欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django框架实现用户登录验证

程序员文章站 2022-04-25 15:22:02
...

1.简介
windows系统下载 Pycharm 和 Python3.6解释器
目的:实现管理员注册用户,同时验证普通用户身份

2.实战
首先看一下框架结构
这里我创建了虚拟环境 tt ,用Anaconda创建 ,一般为避免不必要的冲突,都在虚拟环境下完成

    windows中  
    **并进入虚拟环境
    activate   tt

Django框架实现用户登录验证
不难看出,项目名称为 mydjango ,app名称为 blog ,他们是同级别的,这里分别设置了主从 urls ,并且在 settings.py 文件中添加app 名称,在app中创建视图文件 views.py

3.上代码
系统配置文件就不再多说
上我自己写的代码
按照代码执行顺序
主urls.py
Django框架实现用户登录验证
从urls.py
Django框架实现用户登录验证
注释:当点击生成链接后(默认为127.0.0.1:8000),跳转到view.index函数
注意:因为此项目目的是验证完成后才能跳转,所以直接在 url
地址栏添加 detail 无法跳转到目标网页

下面是views.py文件内容
Django框架实现用户登录验证
跳转到此函数并执行,返回index.html ,django默认路径在 templates目录下

Django框架实现用户登录验证
接下来看我们定义的模板文件
models.py
用户,外键设置在多的一方
Django框架实现用户登录验证
用户组
Django框架实现用户登录验证
同时要同步后台管理,在admin.py中设置,否则后台不会显示
Django框架实现用户登录验证
最后看 templates目录下的两个HTML文件
index.html
是一个用户登录验证表单
修饰样式
Django框架实现用户登录验证
javascript 修饰
这主要是用户登录时的提示符,也可以去掉
Django框架实现用户登录验证
表单验证环节
Django框架实现用户登录验证
detail.html
Django框架实现用户登录验证
4.流程
首先执行

  python    manage.py   runserver  开始app

点击进入,主从 url 转换,执行 view.py 文件中 index 函数,返回 index.html 页面;
用户输入后提交表单 ,跳转 detail 路由后执行views.py 文件中 detail 函数,验证用户身份,不通过返回 index.html页面,通过返回 detail.html 页面

5.后台管理员设置
输入admin后,进入管理员模式,可以看到 django 自带的认证管理组,管理员可以创建普通用户并下放权限
Django框架实现用户登录验证
当然我们新生成的管理系统也可以
Django框架实现用户登录验证
用户组也是相同
Django框架实现用户登录验证

6.效果展示
Django框架实现用户登录验证
点击进入跳转
Django框架实现用户登录验证
附:这里我改变了颜色,color 改为绿色,源代码是红色
当输入用户名和密码时会有提示如下
Django框架实现用户登录验证
当用户名和密码不正确时报错,并停留在此页面
Django框架实现用户登录验证
Django框架实现用户登录验证
当用户名和密码都正确时,进入到 detail.html 页面
这里我已经注册了账号 li2 , westos
进入
Django框架实现用户登录验证
至此,登录验证功能完成