zoukankan      html  css  js  c++  java
  • Django实战,小网站实现增删改查

    直接上代码

    视图:

     1 from django.shortcuts import render,render_to_response, redirect
     2 from submit import models
     3 
     4 # Create your views here.
     5 
     6 
     7 def submit(request):
     8     if request.method == "POST":
     9         username = request.POST.get("username", None)
    10         password = request.POST.get("password", None)
    11         models.UserInfo.objects.create(username=username, password=password)
    12     user_list = models.UserInfo.objects.all()
    13     return render(request, "submit.html", {"data": user_list})
    14 
    15 
    16 def search(request):
    17     #if request.method == "POST":
    18     username = request.GET.get("username", None)
    19     results = models.UserInfo.objects.filter(username__icontains=username)
    20 
    21     return render(request, "search.html", {"result": results})
    22 
    23 
    24 def delete(request):
    25     if request.method == "GET":
    26         nid = request.GET.get("id")
    27         models.UserInfo.objects.filter(id=nid).delete()
    28     return render(request, "submit.html")
    29 
    30 
    31 def edit(request):
    32     if request.method == "GET":
    33         id = request.GET.get("id", None)
    34         username = request.GET.get("username", None)
    35         password = request.GET.get("password", None)
    36         models.UserInfo.objects.filter(id=id).delete()
    37     return render(request, "edit.html", {"username": username, "password": password})
    View Code

    数据库设计

    1 from django.db import models
    2 
    3 # Create your models here.
    4 
    5 
    6 class UserInfo(models.Model):
    7     username = models.CharField(max_length="50")
    8     password = models.CharField(max_length="50")

    模板

    submit.html

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title></title>
     6 </head>
     7 <body>
     8 <h1>添加数据</h1>
     9     <form action="/submit/" method="post">
    10         <input type="text" name="username"/>
    11         <input type="password" name="password"/>
    12         <input type="submit" value="提交"/>
    13 
    14     </form>
    15 <h1>查询数据</h1>
    16     <h1>请输入用户名</h1>
    17         <form action="/search/" method="get">
    18             <input type="text" name="username"/>
    19             <input type="submit" value="查询"/>
    20         </form>
    21 <h1>输出数据</h1>
    22     <form action="/submit/" method="get">
    23         <table border="1">
    24             <thead>
    25                 <td>ID</td>
    26                 <td>用户名</td>
    27                 <td>密码</td>
    28                 <td>操作</td>
    29                 {% for line in data %}
    30                     <tr>
    31                         <td>{{ line.id }}</td>
    32                         <td>{{ line.username }}</td>
    33                         <td>{{ line.password }}</td>
    34                         <td>
    35 
    36                                 <a href="/edit?id={{ line.id }}&username={{ line.username }}&password={{ line.password }}">编辑</a>
    37                                 <a href="/delete?id={{ line.id }}">删除</a>
    38                         </td>
    39                     </tr>
    40                 {% endfor %}
    41 </body>
    42 </html>
    submit.html

    edit.html

     1 <!DOCTYPE html>
     2 <html xmlns="http://www.w3.org/1999/html">
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title></title>
     6 </head>
     7 <body>
     8     <h1>edit</h1>
     9     <form  action="/submit/" method="post">
    10 
    11         <h6>用户名</h6><input type="text" name="username" value={{ username }}>
    12         <br/>
    13         <h6>密码</h6><input type="text" name="password" value={{ password }}>
    14         <br/>
    15             <input type="submit" value=" 确认修改"/>
    16 
    17     </form>
    18 </body>
    19 </html>
    edit.html
    search.html
     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title></title>
     6 </head>
     7 <body>
     8     <h1>请输入用户名</h1>
     9         <form action="/search/" method="post">
    10             <input type="text" name="username"/>
    11             <input type="submit" value="查询"/>
    12         </form>
    13     <h1>查询结果</h1>
    14     <form action="/search/" method="get">
    15         <table border="1">
    16             <thead>
    17                 <td>ID</td>
    18                 <td>用户名</td>
    19                 <td>密码</td>
    20                 <td>操作</td>
    21                 {% for rts in result %}
    22                     <tr>
    23                         <td>{{ rts.id }}</td>
    24                         <td>{{ rts.username }}</td>
    25                         <td>{{ rts.password }}</td>
    26                         <td>
    27 
    28                                 <a href="/edit?id={{ rts.id }}&username={{ rts.username }}&password={{ rts.password }}">编辑</a>
    29                                 <a href="/delete?id={{ rts.id }}">删除</a>
    30                         </td>
    31                     </tr>
    32                 {% endfor %}
    33             </thead>
    34         </table>
    35     </form>
    36 </body>
    37 </html>
    search.html

    路由:

    url.py

    前台页面

  • 相关阅读:
    Activity使用startActivityForResult时出现onActivityResult()不执行的问题
    Android AppWidget
    linux 条件变量
    effective c++:private继承
    effective c++:virtual函数的替代方案
    effective c++:inline函数,文件间编译依存关系
    effective c++:dynamic_cast,避免返回handles指向对象内部
    effective c++:引用传递与值传递,成员函数与非成员函数
    effective c++:资源管理
    effective c++:对象的赋值运算
  • 原文地址:https://www.cnblogs.com/gcgc/p/8137761.html
Copyright © 2011-2022 走看看