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>

 

 

运行成功截图

注册成功

登录成功

posted @ 2020-11-12 15:18  ZosMa~  阅读(250)  评论(0编辑  收藏  举报