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.成功截图

 

 

密码输入错误

 

posted @ 2020-11-17 11:32  ZosMa~  阅读(332)  评论(0编辑  收藏  举报