栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用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

('', 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


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




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/219472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号