在 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