好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Django使用数据库实现登录

 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使用数据库实现登录

标签:png   nbsp   lse   value   lazy   col   错误   except   表单   

查看更多关于Django使用数据库实现登录的详细内容...

  阅读:37次

上一篇: 源码安装mysql8.0.20

下一篇:SQL-DML触发器