连接数据库实现用户的登录验证

Posted my-love-is-python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接数据库实现用户的登录验证相关的知识,希望对你有一定的参考价值。

1. from app01 import models  导入数据库

2.u = request.POST.get(‘username‘)  p = request.POST.get(‘password‘)  通过这两步获取用户输入的账号和密码

3.obj = models.UseInfo.object.filter(username=u, password=p).first()   与数据库进行匹配

if obj:  判断用户是否输入的账号密码是否正确

 

 

url 文件  设置login和indexURL接口

from django.conf.urls import url
from  app01 import views
urlpatterns = [


    url(r^login/, views.login),
    url(r^orm/, views.orm),
    url(r^index/, views.index)

    # url(r‘^detail/‘, views.detail),
    # url(r‘^detail.html-(d+).html‘, views.detail, name=‘indexx‘),
    # url(r‘^sdaddad/(d+)/‘, views.detail, name=‘indexx‘),
]

views文件

def login(request):
    if request.method == GET:  #首先先跳转到login.html 文件
        return render(request, login.html)  
    elif request.method == POST:  #当用户在login文件中提交返回时的结果
        u = request.POST.get(username)
        p = request.POST.get(pwd)
        print(u, p)
        obj = models.Userinfo.objects.filter(username=u, password=p).first()
        print(obj)
        if obj:
           print(1)
           return  redirect(/cmdb/index/)
        else:
            return render(request, login.html)

login登录文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="cmdb/login/" method="post" >
        <p>
        <input type="text" name="username">
        <input type="text" name="pwd">
        </p>

        <input type="submit" value="提交">
    </form>

</body>
</html>

 

以上是关于连接数据库实现用户的登录验证的主要内容,如果未能解决你的问题,请参考以下文章

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

固定Realm 与配置数据库连接实现登录验证

Servlet实现用户登录退出的功能

java web实现简单的用户登录需要哪些技术

教程4 - 验证和权限

Xshell实现基于key验证