使用者登入功能
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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦