• Django实现登录与注册简单案例


    第一步:在views.py写入sign_up函数

    #导包
    from django.shortcuts import render,HttpResponse
    
    #model.py里创建的Book类和Image类
    from management.models import Book,Image
    from django.template import RequestContext
    # Create your views here.
    
    
    
    def sign_up(request):#默认首页
        print("数据为",book_name)
        #注册判断
        if request.method == 'GET':
            #zhucezhanghao,zhucemima和qrmima为html提交表单的命名
            zhuceaccount = request.GET.get('zhucezhanghao', default='')
            zhucepassword = request.GET.get('zhucemima', default='')
            zhucepasswords = request.GET.get('qrzhucemima', default='')
            print("账号:" + str(zhuceaccount) + "密码:" + str(zhucepassword) + "确认密码:" + str(zhucepasswords))
            if zhuceaccount != '':
                print("账号不是空的")
                if zhucepassword == zhucepasswords:
                    print("密码正确")
                else:
                    print("密码错误")
            else:
                print("账号是空的")
    
        #登陆判断
        elif request.method == 'POST':
            #dengluzhanghao和denglumima同上
            dengluaccount = request.POST.get('dengluzhanghao',default='')
            denglupassword = request.POST.get('denglumima',default='')
            print("登录账号:" + dengluaccount + "登录密码:" + denglupassword)
            #判断登录条件
            if dengluaccount != '':
                if denglupassword != '':
              #账号为123123
    if dengluaccount == '123123':
                #密码为222
    if denglupassword == '222': print("登录成功") else: print("密码错误") else: print("账号错误或不存在") else: print("密码不能为空") else: print("账号不能为空") #返回页面 return HttpResponse(render(request, 'login.html'))

    第二步:进入ursl.py并设置ursl

    #导入views.py文件
    from management import views
    
    #在urlpatterns中加入,特别注意后面要加个name=‘sign_up’
    path('sign_up/',views.sign_up,name='sign_up'),

    Django2.2版本以下

    #导入views.py文件
    from management import views
    
    #在urlpatterns中加入,特别注意后面要加个name=‘sign_up’
    url(r'^sign_up/',views.sign_up,name='sign_up'),

    第三步:编写Html表单

    #注册代码,{%url 'sign_up'%}为刚刚设置的url里的name
    <form action="{%url 'sign_up'%}" method="GET">
        <input id="SearchBox" type="text" name="zhucezhanghao" placeholder="账号"/>                  
        <input id="SearchBox" type="text" name="zhucemima" placeholder="密码"/>
        <input id="SearchBox" type="text" name="qrzhucemima" placeholder="确认密码"/>                
        <input class="denglu" type="submit" value="注  册"/>
    </form>
    
    
    
    
    #登录代码,注意该提交方式为POST,所以必须加上{% csrf_token %},否侧会403
    <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>

    运行成功截图

    注册成功

    登录成功

  • 相关阅读:
    通过Thread Pool Executor类解析线程池执行任务的核心流程
    Notebook交互式完成目标检测任务
    3 万测试人疯抢的《高薪测试成长图谱》,1500 本限量免费赠送,先到先得!
    招募令 | 霍格沃兹测试学院 MVP 开放申请通道
    这样准备面试,成功率才高
    测试圈伪“套路” 细数程序员的那些“凡尔赛语录”
    技术分享 | 黑盒测试方法论—边界值
    只需搞定Docker,环境问题再也不是测开路上的『坑』
    Python 自动化测试(五): Pytest 结合 Allure 生成测试报告
    自动化测试实战 | 搞定 PageObject 设计模式(附源码)
  • 原文地址:https://www.cnblogs.com/wandn/p/13964112.html
Copyright © 2020-2023  润新知