Python全系列 教程
3567个小节阅读:5930.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
urls.py
xxxxxxxxxx
from django.urls import path
from .views import login,do_login
urlpatterns =[
path('login/',login),
path('do_login/',do_login),
]
登录页面
xxxxxxxxxx
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>登录页面</h1>
<form action="/do_login/" method="post">
{% csrf_token %}
用户名:<input type="text" name="uname" id=""><br>
密码:<input type="password" name="pwd" id=""><br>
记住我<input type="checkbox" name="rember" value="rember"><br>
<input type="submit" value="登录"><br>
</form>
</body>
</html>
处理视图函数
xxxxxxxxxx
from django.shortcuts import render,redirect
from django.http import HttpResponse
# Create your views here.
def login(request):
return render(request,'login.html')
def do_login(request):
'''
登录操作
'''
# 建立一个响应结果对象
resp = HttpResponse()
# 获取用户传递来的数据
data = request.POST
# 获取用户名
uname = data.get('uname')
# 获取密码
pwd = data.get('pwd')
# 获取是否勾选记住我
rember = data.get('rember')
# 判断是否登录成功
if uname == 'baizhan' and pwd=='123':
resp.content = '登录成功'
if rember == 'rember':
print('='*30)
# 创建cookie
resp.set_cookie('uname',uname,max_age=60*60*24*3)
# 设置密码
resp.set_signed_cookie('pwd',pwd,max_age=60*60*24*3)
else:
# 删除cookie
resp.delete_cookie('uname')
resp.delete_cookie('pwd')
return resp
else:
return redirect('/login/')