登录逻辑实现
Django设计登录需要使⽤到的
HttpResponse--------》返回response对象到浏览器
render------》建⽴视图与模板之间的联系,实现视图与模板之间的传参
redirect------》重定向⽹页
1,实现登录基本逻辑
简单登录页⾯,加⼊验证码刷新,填⼊功能,登陆后下次账户⾃动填充
views业务处理视图中包含视图
读取session中账户信息,若有传参给登录页⾯,若没有,则为空参数,⽤render显⽰登录页⾯
组合形成验证码图⽚,并将组成验证码的信息保存在session中,通过HttpResponse显⽰⼀个验证码图⽚
书写登录前端代码,显⽰前端登录页⾯,账户,密码通过{{}}直接从视图中读取,验证码图⽚通过src指定图⽚路径,在上⾯⽣成的验证码图⽚路径中提取,(该路径为绝对路径)
django登录注册功能验证码刷新逻辑实现:在前端代码中,通过script事件操作实现,通过点击图⽚直接修改src实现,但该src不能喝之前路径⼀模⼀样,可以在其后端添加?new Data()参数进⾏修改。
登录业务逻辑处理视图:判断⽤户账号,密码是否争取,正确显⽰⾸页信息,不正确则返回登录页⾯。
2,添加中间件后
⾸先在session中添加登录状态信息
⾸先将登录页⾯和验证码页⾯释放中间件,使之可以不⽤经过验证即可访问
将需要登录状态显⽰为登陆后才可以访问的页⾯加⼊中间件检测
在⽤户访问登录页⾯时,请求⾸先到达中间件判断,经检测发现该路径不需要检测,直接到达指定视图(如何获取当前路径,可以使⽤request.path直接获取当前路径)
在⽤户访问需要登录后才能访问的页⾯后,会将请求⾸先到达中间件判断路径,经判断需要检测,此时读取session中登录状态,若⽆登录状态信息或登录状态信息为未登录状态,⽤重定向返回登录页⾯
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论