继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

CDWei
关注TA
已关注
手记 3
粉丝 3
获赞 2
  1. 使用者登入功能

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

    实作步骤:

    (1)撰写view程式

    (2)规划URL对应

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

    (4)撰写登入范本

(1)撰写view程式

http://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规划

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


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

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


(4)撰写登入页面

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


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

撰写登出view

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


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




打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP

热门评论

希望对大家有帮助,自己的小总结

查看全部评论