参考小例:
- 登录验证时设置cookie
def login_check(request):
username = request.POST.get('username')
password = request.POST.get('password')
remember = request.POST.get('remember')
if username == 'polly' and password == '123':
response = redirect('/index')
if remember == 'on':
response.set_cookie('username', username, expires=datetime.now() + timedelta(days=14))
response.set_cookie('pwd', password, expires=datetime.now() + timedelta(days=14))
return response
else:
return redirect('/index')
- 登录时获取cookie判断是否存在用户名和密码,如果存在自动填充
def login(request):
username = ''
pwd = ''
if 'username' in request.COOKIES and 'pwd' in request.COOKIES:
username = request.COOKIES['username']
pwd = request.COOKIES['pwd']
else:
pass
return render(request,
'booktest/login.html',
{'username': username, 'pwd': pwd})
- 前端页面设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
POST:提交的参数在请求头,数据安全性比较高时用post
GET:提交的参数在url中
<form method="post" action="/login_check">
用户名:
<input type="text" name="username" value={{ username }}><br/>
密码:<input type="password" name="password" value={{ pwd }}><br/>
<input type="checkbox" name="remember">记住用户名<br/>
<input type="submit" value="登录">
</form>
</body>
</html>
显示效果图