Django使用数据库实现登录

1.models.py

class Users(models.Model):
    password = models.CharField(max_length=100,verbose_name=用户名)
    account = models.CharField(max_length=100,verbose_name=密码)

    def __str__(self):
        return self.account

 

 

 

2.views.py

 


from django.shortcuts import render,HttpResponse
from management.models import Book,Image,Users

def
sign_up(request): elif request.method == POST: dengluaccount = request.POST.get(denglumima,default=‘‘) denglupassword = request.POST.get(dengluzhanghao,default=‘‘) print("登录账号:" + denglupassword + "登录密码:" + dengluaccount) if dengluaccount != ‘‘: if denglupassword != ‘‘: #password与account写反了 try: zh = Users.objects.filter(password=denglupassword) # 获取密码账号为deluaaccount的密码 print(zh[0]) if str(zh[0]) == str(dengluaccount): print("登录成功") except: print("登陆失败") else: print("密码不能为空") else: print("账号不能为空") return HttpResponse(render(request, login.html,{"Book_name":book_name}))

 

 

 

3.urls.py

from django.urls import path
from management import views

    path(sign_up/,views.sign_up,name=sign_up),

 

 

4.from表单

 

<form action="{% url ‘sign_up‘ %}" method="POST">
                    {% csrf_token %}
    <input id="SearchBox" type="text" name="dengluzhanghao" placeholder="密码"/>
   <input id="SearchBox" type="text" name="denglumima" placeholder="账号"/>
    <input class="denglu" type="submit" value="登  录" />
</form>

 

 

5.成功截图

 

 

密码输入错误