直接上代码
视图:

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})
数据库设计
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>
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>
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>
路由:

前台页面