第一步:编写增删查改功能代码
打开项目myweb目录下view.py,
并编写以下代码
view.py
from django.shortcuts import render, redirect
from myweb.models import User
# Create your views here.
#页面查询用户信息
def queryUsers(request):
# 到数据库查询用户信息
us = User.objects.all()
# 将数据发给页面
context = {"ls": us}
return render(request, "users.html", context)
# 打开添加页面
def openAdd(request):
return render(request, "userAdd.html")
# 保存数据
def saveUser(request):
username = request.GET.get('username')
password = request.GET.get('password')
User.objects.create(username=username, password=password)
return redirect("/myweb/queryUsers")
#打开修改页面
def openEdit(request):
id = request.GET.get('id')
# 到数据库查询用户信息
m = User.objects.filter(id=id).first()
# 将数据发给页面
context = {"m": m}
return render(request, "userEdit.html", context)
#更新数据
def updateUser(request):
id = request.GET.get('id')
username = request.GET.get('username')
password = request.GET.get('password')
User.objects.filter(id=id).update(username=username, password=password)
return redirect("/myweb/queryUsers")
#删除数据
def deleteUser(request):
id = request.GET.get('id')
User.objects.filter(id=id).delete()
return redirect("/myweb/queryUsers")
第二步:编写html页面
在工程目录下的templates新建三张页面
users.html
UsersID名称操作
{% for row in ls %}
{{ row.id }}{{ row.username }}|
{% endfor %}
userAdd.html
注册{% csrf_token %}
账号:
密码:
userEdit.html
注册{% csrf_token %}
账号:
密码:
第三步:设置路由
在工程目录下,找到urls.py
urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('myweb/', include('myweb.adminurls')),
]
在项目目录下新建adminurls.py,并编写以下代码
adminurls.py
from django.urls import path
from myweb import views
urlpatterns = [
path('', views.queryUsers),
path('queryUsers/', views.queryUsers),
path('openUserAdd/', views.openAdd),
path('saveUser/', views.saveUser),
path('openEdit/', views.openEdit),
path('updateUser/', views.updateUser),
path('deleteUser/', views.deleteUser),
]
第四步:启动工程,测试
添加数据后,数据显示
功能编写完成,欢迎评论!!!
标签:username,web,views,request,django,查改,path,id,myweb
来源: https://blog.csdn.net/weixin_42914677/article/details/89763415