首页 > 其他分享 >1-4 django 案例:用户管理

1-4 django 案例:用户管理

时间:2022-08-29 00:26:58浏览次数:80  
标签:info users request 用户 django 案例 user name

1.视频

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>

标签:info,users,request,用户,django,案例,user,name
From: https://www.cnblogs.com/jieperhaps/p/16628883.html

相关文章

  • Django_request学习
    Django_request(1)请求方式这里使用一个接口测试软件postman可以看到里面有非常多的发起请求的方式,最常用的就是GET和POST请求,但是这些方法无法在网页的url里显示在学......
  • 【django学习-02】MTV模式与django流程
    一:MVC和MTV模式著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对......
  • Python学习笔记(十一)-- Django API RESTful
    1.Django restframework之序列化https://www.cnblogs.com/midworld/p/11380194.html  2.写API的三个重点(1)路由;(2)视图类(提供给用户访问相当于原来的视图函数);(3)序列化......
  • 【django学习-01】基于wsgi自制一个web框架
    什么是web框架框架,即farmework。特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做......
  • PySpark ML 预测流失用户
    PySparkML预测流失用户项目定义这是Udacity的Capstone项目,使用Spark分析来自音乐应用Sparkify的用户行为数据。主要目标是根据音乐应用程序的用户日志数据预测......
  • identity4 系列————用户数据持久化篇[六]
    前言前面的例子已经将各种情形下的例子已经介绍了一遍,那么后面就是用户数据持久化该如何处理了。正文例子位置:https://github.com/IdentityServer/IdentityServer4/tr......
  • Debian中配置NIS:用户账号管理
    一、服务端(Server端192.168.109.137)1、安装软件包apt-getupdateaptinstall-ynis安装过程中设置域名vim/etc/defaultdomain查看设置域名 2、设置nis主服务器v......
  • 凝思操作系统变电站应用软件案例
    软件名称:linux系统平台上国产化应用微机五防系统开发语言:c++开发GUI工具:wxWidgets3.1.5、agg操作系统:ubuntu18.04LTS 及以上版本、 凝思6.0.80及以上版本  ......
  • Django入门到放弃之缓存及信号机制
    1.缓存介绍在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时......
  • Django入门到放弃之数据库配置
    1.配置连接MySQL数据库settings:DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'homework1009','USER':'......