博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django实战,小网站实现增删改查
阅读量:5065 次
发布时间:2019-06-12

本文共 3755 字,大约阅读时间需要 12 分钟。

直接上代码

视图:

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 models2 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  2  3  4     
5 6 7 8

添加数据

9
10
11
12
13 14
15

查询数据

16

请输入用户名

17
18
19
20
21

输出数据

22
23
24
25
26
27
28
29 {% for line in data %}30
31
32
33
34
39
40 {% endfor %}41 42
ID 用户名 密码 操作
{
{ line.id }}
{
{ line.username }}
{
{ line.password }}
35 36 编辑37 删除38
submit.html

edit.html

1  2  3  4     
5 6 7 8

edit

9
10 11
用户名
12
13
密码
14
15
16 17
18 19
edit.html
search.html
1  2  3  4     
5 6 7 8

请输入用户名

9
10
11
12
13

查询结果

14
15
16
17
18
19
20
21 {% for rts in result %}22
23
24
25
26
31
32 {% endfor %}33
34
ID 用户名 密码 操作
{
{ rts.id }}
{
{ rts.username }}
{
{ rts.password }}
27 28 编辑29 删除30
35
36 37
search.html

路由:

url.py

前台页面

 

转载于:https://www.cnblogs.com/gcgc/p/8137761.html

你可能感兴趣的文章
VC++2012编程演练数据结构《8》回溯法解决迷宫问题
查看>>
第一阶段冲刺06
查看>>
WIN下修改host文件并立即生效
查看>>
十个免费的 Web 压力测试工具
查看>>
ckeditor 粘贴后去除html标签
查看>>
面试题
查看>>
51Nod:活动安排问题之二(贪心)
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
数据库框架的log4j日志配置
查看>>
lintcode-easy-Remove Element
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
switchcase的用法
查看>>
React.js 小书 Lesson15 - 实战分析:评论功能(二)
查看>>
Java基础03 构造器与方法重载
查看>>
kafka的使用
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>