Django基础-登录验证和反向解析

登录验证主要就是调用登录页面,返回的表单提交信息。现在写个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里面修改信息就可以啦。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值