模拟一个简单的登录页面,用户填写用户名和密码点击提交,显示登录成功。
1、views.py 定义一个函数
def login(request):
if request.method == "GET":
return render(request,'login.html')
else:
userinfo = request.POST
print(userinfo)
return HttpResponse("登录成功")
如果是get 请求返回登录页面,如果是 post 请求返回登录成功(此处先不做任何用户名与密码的校验)。
2、template 文件夹中新建一个 login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<div>
<h1>登录</h1>
<form method="post" action="/login/">
<input type="text" name="username" placeholder="请输入用户名" />
<input type="password" name="userpwd" placeholder="请输入密码" />
<input type="submit" value="提交" />
</form>
</div>
</body>
</html>
3、url.py
from .views import login
urlpatterns = [
path('login/',login)
]
4、运行,访问网址 http://127.0.0.1:8000/login/
5、输入用户名与密码点击提交后,出现禁止访问,原因是因为 crsf token 缺失
6、在 html 中增加 crsf_token
7、查看
8、输入用户名与密码,返回登录成功
9、打印输出
这是django 自带的安全验证,会校验这个 tkoen值。