登录验证主要就是调用登录页面,返回的表单提交信息。现在写个login登录信息,然后在页面上显示出来.
主要需要做的信息也就是一个login.html的页面,加上另外一个调用信息。
这里可以看到我们打开表单的时候显示的是GET请求,
登录之后就显示为post请求方式,我们在login.html上提交的信息为
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>login</h2>
<form action="{% url "Log" %}" method="post">
username <input type="text" name="username">
password <input type="password" name="pwd">
<input type="submit">
</form>
</body>
</html>
一个简单的信息,这里用到的一个反向传导的信息
<form action="{% url "Log" %}" method="post"> 如果后面还需要修改其他的信息的是,需要提交的信息为
path('login/', views.login, name="Log"), 当在浏览器里面输入login地址之后,弹出的的是表单页面,提交之后,传送到views中调用的login方法
def login(request):
print(request.method)
#z做判断
if request.method =="GET":
return render(request,"login.html")
else:
print(request.POST) #生成的是一个字典
print(request.GET)
user=request.POST.get("username") #这个跟前面的输入信息要一致才行{'username': ['yuan'], 'pwd': ['123']}>
pwd=request.POST.get("pwd")
print(user,pwd)
if user=="yuan" and pwd=="123":
return HttpResponse("login successful!")
else:
return HttpResponse("login fault!")
return HttpResponse("OK!")
方法生成返回值,收集到的用户名和密码也能够被抓取到。
具体流程是,在控制流中
render函数找到login.HTML文件
然后反向将页面渲染的代码信息设定为
页面所输入的信息,后面的都用name里面的别名所代替,如果想要修改入口只需要在login里面修改信息就可以啦。