为了账号安全,请及时绑定邮箱和手机立即绑定

利用Django所提供的使用者认证套件完成登入及登出功能

标签:
Python Django
  1. 使用者登入功能

    Django提供的authenticate()及logi()两函数,让撰写登入程式变得非常简单

    实作步骤:

    (1)撰写view程式

    (2)规划URL对应

    (3)在首页加入登入连结

    (4)撰写登入范本

(1)撰写view程式

https://img2.sycdn.imooc.com/5f48cf610001887f05360769.jpg

汇入authenticate与login模组,并将login模组名称改为auth_login,因为我们将要撰写登入函数,而且想要称此函数为login,因此将Django函数改名

如果Request的方法是get:表示使用者点选登入连结准备登入,因此显示login.html网页,因为登入程序并不会存储资料,因此不需要Django表单类别,直接刻HTML表单就行

如果是POST方法:表示使用者已输入登入资料并送出表单

利用request.POST.get()抓取HTML表单的username与password栏位资料,并执行服务器端验证,确认使用者已输入资料

如果在HTML表单中找不到该变数,request.GET.get()函数会回复None,因此也可以写成request.GET.get

('<key>', None)

利用Django的authenticate()函数验证使用者帐号及密码

if not user:如果验证s失败,重新显示网页并显示错误信息

✶验证通过:利用auth_login函式将使用者登入,设定「登入成功」讯息,并转向首页,完成Post/redirect/get机制

验证通过:利用auth_login函数将使用者登入,设定登入成功信息,并转向main,完成Post/redirect/get机制

(2)规划URL规划

https://img3.sycdn.imooc.com/5f48cfce0001195a04620091.jpg


(3)功能选项加上登入连结

https://img1.sycdn.imooc.com/5f48d027000113f904920111.jpg


(4)撰写登入页面

https://img1.sycdn.imooc.com/5f48d0670001fd0004610220.jpg


2.使用者登出功能 :Django提供logout()函数。

撰写登出view

https://img1.sycdn.imooc.com/5f48d10d0001ac2d04500355.jpg


谢谢大家,希望对大家有帮助




点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消