手记

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

  1. 使用者登入功能

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

    实作步骤:

    (1)撰写view程式

    (2)规划URL对应

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

    (4)撰写登入范本

(1)撰写view程式

汇入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规划


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


(4)撰写登入页面


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

撰写登出view


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




1人推荐
随时随地看视频
慕课网APP

热门评论

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

查看全部评论