zoukankan      html  css  js  c++  java
  • Django学习路13_创建用户登录,判断数据库中账号名密码是否正确

    在 models.py 中设置数据库表的信息
    
    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(r'getuser',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

    如果觉得文章不错,可以分享给其他人哟~
  • 相关阅读:
    【C++clock()函数学习(计算自己代码运行时间)】
    YCOJ 1041113【最近的回文数】
    计蒜客【汉诺塔II】
    YCOJ【汉诺塔】
    【常用算法总结——递归】
    YCOJ【查找】
    【常用算法总结——分治】
    Redis哨兵机制
    Redis主从复制
    SpringBoot集成Redis
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12864746.html
Copyright © 2011-2022 走看看