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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM