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使用数据库实现登录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django Summernote 中显示编程片段的代码块?

Django使用数据库实现登录

从片段调用 Google Play 游戏服务

Django框架操作之实现登录注册功能(数据库的增删改查)

django通过javascript登录[重复]

django rest_framework vue 实现用户登录