Django使用数据库实现登录
Posted wandn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.成功截图
密码输入错误
以上是关于Django使用数据库实现登录的主要内容,如果未能解决你的问题,请参考以下文章