案例---用户信息管理
urls.py
urlpatterns = [
# 案例---用户管理
path('info/list/', views.info_list),
path('info/add/', views.info_add), # 添加用户信息到数据库
path('info/del/', views.info_del), # 删除用户信息
]
views.py
# 案例---用户管理
def info_list(request):
# 获取数据库中所有的信息,这里貌似需要是新建添加在数据表中的数据
data_list = InfoList.objects.all()
print("获取数据库中所有的信息",data_list)
# for item in data_list: # 这样可以拿到表中的数据,通过模版语法也可以 {"data_list": data_list}
# item.id,item.title01,
# 渲染返回给用户
return render(request,"info_list.html", {"data_list": data_list})
# 案例----添加用户信息到数据库
def info_add(request): # 添加用户信息到数据库
# 1. 向用户展示 提交页面
if request.method == "GET":
return render(request,"info_add.html")
# 2. 获取用户提交的 用户名,密码等数据
user = request.POST.get("user")
pwd = request.POST.get("pwd")
age = request.POST.get("age")
# 3.把数据添加到数据库
InfoList.objects.create(name=user,password=pwd,age=age)
# 4.添加成功后,页面自动跳转到需要到 网页
# return HttpResponse("添加成功!")
# return redirect("http://www.baidu.com") # 跳转到需要到 网页
return redirect("http://127.0.0.1:8000/info/list") # 跳转到 自己网站的 页面
# 删除用户信息
def info_del(request):
nid = request.GET.get("nid")
InfoList.objects.filter(id=nid).delete()
# return HttpResponse("删除成功")
# 返回到 用户信息的列表页面
return redirect("http://127.0.0.1:8000/info/list")
info_list.html
用户管理---案例
INFO列表
添加按钮标签
| ID | 姓名 | 密码 | 年龄 | 操作 |
|---|---|---|---|---|
| {{ obj.id }} | {{ obj.name }} | {{ obj.password }} | {{ obj.age }} | { obj.id }}">删除 |
info_add.html
添加用户信息到数据库
添加用户



