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>

posted @ 2022-08-28 23:58  小红帽爱吃大灰狼  阅读(138)  评论(0编辑  收藏  举报