zoukankan      html  css  js  c++  java
  • 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.成功截图

    密码输入错误

  • 相关阅读:
    spring 常用注解
    自定义Repository
    Python生成连续数字的多种方式
    HTML&CSS学习笔记
    ZigBee学习笔记
    Win10系统采用虚拟机安装Ubuntu18.04进行NS3开发环境配置
    Git速查笔记
    历史向网址收藏
    图解设计模式转载
    Crush Course 统计学笔记
  • 原文地址:https://www.cnblogs.com/wandn/p/13993357.html
Copyright © 2011-2022 走看看