Django框架实现用户登录验证
1.简介
windows系统下载 Pycharm 和 Python3.6解释器
目的:实现管理员注册用户,同时验证普通用户身份
2.实战
首先看一下框架结构
这里我创建了虚拟环境 tt ,用Anaconda创建 ,一般为避免不必要的冲突,都在虚拟环境下完成
windows中
**并进入虚拟环境
activate tt
不难看出,项目名称为 mydjango ,app名称为 blog ,他们是同级别的,这里分别设置了主从 urls ,并且在 settings.py 文件中添加app 名称,在app中创建视图文件 views.py
3.上代码
系统配置文件就不再多说
上我自己写的代码
按照代码执行顺序
主urls.py
从urls.py
注释:当点击生成链接后(默认为127.0.0.1:8000),跳转到view.index函数
注意:因为此项目目的是验证完成后才能跳转,所以直接在 url
地址栏添加 detail 无法跳转到目标网页
下面是views.py文件内容
跳转到此函数并执行,返回index.html ,django默认路径在 templates目录下
接下来看我们定义的模板文件
models.py
用户,外键设置在多的一方
用户组
同时要同步后台管理,在admin.py中设置,否则后台不会显示
最后看 templates目录下的两个HTML文件
index.html
是一个用户登录验证表单
修饰样式
javascript 修饰
这主要是用户登录时的提示符,也可以去掉
表单验证环节
detail.html
4.流程
首先执行
python manage.py runserver 开始app
点击进入,主从 url 转换,执行 view.py 文件中 index 函数,返回 index.html 页面;
用户输入后提交表单 ,跳转 detail 路由后执行views.py 文件中 detail 函数,验证用户身份,不通过返回 index.html页面,通过返回 detail.html 页面
5.后台管理员设置
输入admin后,进入管理员模式,可以看到 django 自带的认证管理组,管理员可以创建普通用户并下放权限
当然我们新生成的管理系统也可以
用户组也是相同
6.效果展示
点击进入跳转
附:这里我改变了颜色,color 改为绿色,源代码是红色
当输入用户名和密码时会有提示如下
当用户名和密码不正确时报错,并停留在此页面
当用户名和密码都正确时,进入到 detail.html 页面
这里我已经注册了账号 li2 , westos
进入
至此,登录验证功能完成