博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
第2周学习进度
查看>>
修改系统的shell
查看>>
Opencv DNN 物体检测
查看>>
C++定义动态数组
查看>>
步步为营-84-数字转化为金额的Js+enter键取消页面刷新
查看>>
插入排序
查看>>
反刍我的傻瓜时代(四)
查看>>
try...catch...
查看>>
IE6中 PNG 背景透明的最佳解决方案
查看>>
easyui设置行的背景色
查看>>
JavaScript学习总结【8】、面向对象编程
查看>>
【HackerRank】Gem Stones
查看>>
Octopress技巧之设置关键字和描述
查看>>
ajax学习
查看>>
数据库的优化
查看>>
【转】tar打包解压详解
查看>>
【hadoop】【demo】HBase shell
查看>>
GTK: about Building GTK+ 3.0
查看>>
MySQL 5.7的安装及主从复制(主从同步)
查看>>
互联网公司站点通病之弱口令
查看>>