当前位置:Gxlcms > 数据库问题 > Django学习路13_创建用户登录,判断数据库中账号名密码是否正确

Django学习路13_创建用户登录,判断数据库中账号名密码是否正确

时间:2021-07-01 10:21:17 帮助过:4人阅读

from django.db import models # Create your models here. class User(models.Model): u_name = models.CharField(max_length=16,unique=True) # 用户名唯一 u_password = models.CharField(max_length=256) # 设置密码
产生迁移文件,进行迁移

python manage.py makemigrations 

python manage.py migrate

urls.py 产生路由

from django.conf.urls import url

from app5 import views

urlpatterns = [
    url(rgetuser,views.get_user)
]

在 views.py 中编写函数

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
from app5.models import User

def get_user(request):
    username = "qqq"
    # 用户输入的用户名
    password = "000"
    # 密码
    users = User.objects.filter(u_name = username)
    # 查看 User 表有没有 username
    if users.count():
    # .count 也可以写为 .exists,直接判断是否存在
    #     有就是 1  , 没有就是 0
    # user 用户存在
        user = users.first()
    #     取数据  last() 也可以
        if user.u_password == password:
            print("登陆成功")
        else:
            print("密码错误")
    else:
        print("用户名不存在")
    return HttpResponse("获取成功")

注:
静态的设置了账号密码,根据数据库的 user 表查看是否存在该数据
.count() 和 .exists()  都可以判断是否存在该数据
先验证用户名是否存在,再判断密码是否存在

技术图片


2020-05-10

 

Django学习路13_创建用户登录,判断数据库中账号名密码是否正确

标签:ati   png   lte   ali   技术   url   学习   create   登录   

人气教程排行