home:
& lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title>个人信息页面& lt;/title> & lt;/head> & lt; body> & lt; p>个人信息页面& lt;/p> & lt;/body> & lt;/html>
只有返回一串字符串
login.html:
& lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title>登录页面& lt;/title> & lt;/head> & lt; body> & lt; p>登录页面& lt;/p> & lt;形式行动="/登录/"方法=皃ost”比; {% csrf_token %} & lt; p> 账号: & lt;输入类型=拔谋尽钡拿?坝没А北? & lt;/p> & lt; p> 密码: & lt;输入类型="文本" name=" pwd祝辞 & lt;/p> & lt; p> & lt;输入类型="提交" value=" https://www.yisu.com/zixun/登录”比; & lt;/p> & lt;/form> & lt;/body> & lt;/html>
要考虑加上csrf_token,不然会403
登录函数:
django。快捷方式进口呈现,定向 从app01导入模型 def登录(请求): 如果请求。方法==癙OST”: 用户名=request.POST.get(“用户”) 密码=request.POST.get (pwd) 如果用户名====癮dmin”和密码“admin”: 代表=(“/home/? #得重定向到一个响应对象 rep.set_cookie(“登录”,“成功”)#设置饼干 返回代表 返回渲染(请求,“login.html”)
set_cookie()中的第一个参数为关键,第二个参数为价值
家函数:
django。快捷方式进口呈现,定向 从app01导入模型 def回家(请求): ret=request.COOKIES.get(“登录”)#获取cookie的值 如果ret==俺晒Α? #饼干验证成功 返回渲染(请求,“home”) 其他: 返回重定向(“/登录/?
输入账号:密码:admin,饼干验证成功
给饼干加盐:
登录函数:
django。快捷方式进口呈现,定向 从app01导入模型 def登录(请求): 如果请求。方法==癙OST”: 用户名=request.POST.get(“用户”) 密码=request.POST.get (pwd) 如果用户名====癮dmin”和密码“admin”: 代表=(“/home/? #得重定向到一个响应对象 # rep.set_cookie(“登录”,“成功”)#设置饼干 rep.set_signed_cookie(“登录”、“成功”、盐=皐hoami”) #设置cookie并加盐 返回代表 返回渲染(请求,“login.html”)
家函数:
django。快捷方式进口呈现,定向 从app01导入模型 def回家(请求): # ret=request.COOKIES.get(“登录”)#获取cookie的值 ret=请求。get_signed_cookie(“登录”,盐=皐hoami”) #获取加盐后cookie的值 如果ret==俺晒Α? #饼干验证成功 返回渲染(请求,“home”) 其他: 返回重定向(“/登录/?
输入账号:密码:admin,饼干验证成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。