1-4 django 案例:用户管理
1.视频 [1-17]
https://www.bilibili.com/video/BV1S44y1K7Hd?p=17
2.笔记
linux安装数据:
https://blog.csdn.net/weixin_44741023/article/details/122620956
https://blog.csdn.net/geniusbluesky/article/details/124711850
https://www.zhiu.cn/86906.html
案例:用户管理
1. 展示用户列表
-
url
-
函数
-
获取所有用户信息
-
HTML渲染
-
2.添加用户
-
url
-
函数
-
GET,看到页面,输入内容。
-
POST,提交 -> 写入到数据库。
-
3.删除用户
-
url
-
效果图:
代码:
urls.py
urlpatterns = [ path('user_del/', views.user_info_del), ]
views.py
def user_info(request): # 用户查询 if request.method == 'GET': all_users = UserInfo.objects.all() return render(request, 'user_info.html', {"all_users": all_users}) name = request.POST.get('name') pwd = request.POST.get('pwd') age = request.POST.get('age') UserInfo.objects.create(name=name, pwd=pwd, age=age) all_users = UserInfo.objects.all() return render(request, 'user_info.html', {"all_users": all_users, 'msg': '用户添加成功'}) def user_info_del(request): # 用户删除 id = request.GET.get('id') UserInfo.objects.filter(id=id).delete() return redirect('/user_info')
user_info.html
{% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>user_info</h1> <form method="post"> 添加用户 <br> {% csrf_token %} 用户名:<input type="text" name="name" placeholder=""> 密 码:<input type="password" name="pwd" placeholder=""> 年 龄:<input type="text" name="age" placeholder=""> <input type="submit" value="提交"> <span>{{ msg }}</span> </form> <br/> <table border="1"> <thead> <tr> <th>id</th> <th>name</th> <th>pwd</th> <th>age</th> <th>option</th> </tr> </thead> <tbody> {% for item in all_users %} <tr> <td>{{ item.id }}</td> <td>{{ item.name }}</td> <td>{{ item.pwd }}</td> <td>{{ item.age }}</td> <td><a href="/user_del?id={{ item.id }}">删除</a></td> </tr> {% endfor %} </tbody> </table> </body> </html>
重点:
1.HTML的使用 <a> <table>