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>
运行成功截图
注册成功
登录成功