zoukankan      html  css  js  c++  java
  • 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>

    运行成功截图

    注册成功

    登录成功

  • 相关阅读:
    django:开发一个下载图片的接口
    django:cbv模式和fbv模式的区别
    java生成二维码/java解析二维码
    java如何台生成二维码详解
    html5 WebSocket的Js实例教程
    vue 组件传参
    Vue路由注意事项
    Vue全家桶
    浅谈vue对seo的影响
    vue打包详情
  • 原文地址:https://www.cnblogs.com/wandn/p/13964112.html
Copyright © 2011-2022 走看看