Django框架实现用户登录验证

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

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

    windows中  
    激活并进入虚拟环境
    activate   tt

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

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

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

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

  python    manage.py   runserver  开始app

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

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

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

你可能感兴趣的:(Django后端)