今天小编就为大家带来一篇有关django实现用户登陆验证的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

一.django简单用户登陆验证前端页面:<divclass="containercol-lg-6col-lg-offset-4"><br><br><br><br><br><formclass="form-signincol-sm-4col-lg-offset-2"action="{%url'login'%}"role="form"method="post">{%csrf_token%}<h3class="form-signin-heading">Pleasesignin</h3><inputtype="text"class="form-control"name="username"placeholder="Username"required=""autofocus=""><inputtype="password"class="form-control"name="password"placeholder="Password"required=""><divclass="checkbox"><label><inputtype="checkbox"value="remember-me">Rememberme</label></div><buttonclass="btnbtn-lgbtn-primarybtn-block"type="submit">Signin</button></form>后端验证fromdjango.shortcutsimportrender,HttpResponseRedirectfromdjango.contrib.authimportauthenticate,login,logoutfromdjango.contrib.auth.decoratorsimportlogin_requireddefacc_login(request):ifrequest.method=='POST':printrequest.methodusername=request.POST.get('username')passwd=request.POST.get('password')user=authenticate(username=username,password=passwd)print'username:%s\npasswd:%s\nuser:%s'%(username,passwd,user)ifuserisnotNone:#passauthtencationlogin(request,user)returnHttpResponseRedirect('/')else:returnrender(request,'login.html',{'login_err':"Wrongusernameorpassword!"})else:returnrender(request,'login.html')

fromdjango.contrib.authimportauthenticateuser=authenticate(username='john',password='secret')ifuserisnotNone:#thepasswordverifiedfortheuserifuser.is_active:print("Userisvalid,activeandauthenticated")else:print("Thepasswordisvalid,buttheaccounthasbeendisabled!")else:#theauthenticationsystemwasunabletoverifytheusernameandpasswordprint("Theusernameandpasswordwereincorrect.")来源:http://python.usyiyi.cn/django/intro/tutorial02.html



首页中登录/退出按钮

{%ifrequest.user.is_authenticated%}<ulclass="navnavbar-navnavbar-right"><liclass="dropdown-toggle"data-toggle="dropdown"><ahref="{%url'login'%}">{{request.user.userprofile.name}}<spanclass="caret"></span></a></li><ulclass="dropdown-menu"role="menu"><li><ahref="{%url'logout'%}">Logout</a></li></ul></ul>{%else%}<ulclass="navnavbar-navnavbar-right"><li><ahref="{%url'login'%}">Login</a></li></ul>{%endif%}


<!--Collectthenavlinks,forms,andothercontentfortoggling--><divclass="collapsenavbar-collapsedropdown"id="bs-example-navbar-collapse-1">{%ifrequest.user.is_authenticated%}<ulclass="navnavbar-navnavbar-right"><liclass="dropdown-toggle"data-toggle="dropdown"><ahref="{%url'login'%}">{{request.user.userprofile.name}}<spanclass="caret"></span></a></li><ulclass="dropdown-menu"role="menu"><li><ahref="{%url'logout'%}">Logout</a></li></ul></ul>{%else%}<ulclass="navnavbar-navnavbar-right"><li><ahref="{%url'login'%}">Login</a></li>{%endif%}</ul></div><!--/.navbar-collapse-->


看完上述内容,你们掌握django实现用户登陆验证的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!