您好,登錄后才能下訂單哦!
今天小編就為大家?guī)硪黄嘘P(guān)django實現(xiàn)用戶登陸驗證的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
一.django簡單用戶登陸驗證 前端頁面: <div class="container col-lg-6 col-lg-offset-4"> <br><br><br><br><br> <form class="form-signin col-sm-4 col-lg-offset-2" action="{% url 'login' %}" role="form" method="post"> {% csrf_token %} <h3 class="form-signin-heading">Please sign in</h3> <input type="text" class="form-control" name="username" placeholder="Username" required="" autofocus=""> <input type="password" class="form-control" name="password" placeholder="Password" required=""> <div class="checkbox"> <label> <input type="checkbox" value="remember-me"> Remember me </label> </div> <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> </form> 后端驗證 from django.shortcuts import render,HttpResponseRedirect from django.contrib.auth import authenticate,login,logout from django.contrib.auth.decorators import login_required def acc_login(request): if request.method == 'POST': print request.method username = request.POST.get('username') passwd = request.POST.get('password') user = authenticate(username=username,password=passwd) print 'username:%s \n passwd:%s \n user:%s' %(username,passwd,user) if user is not None:#pass authtencation login(request,user) return HttpResponseRedirect('/') else: return render(request,'login.html',{ 'login_err':"Wrong username or password!" }) else: return render(request,'login.html')
from django.contrib.auth import authenticateuser = authenticate(username='john', password='secret')if user is not None: # the password verified for the user if user.is_active: print("User is valid, active and authenticated") else: print("The password is valid, but the account has been disabled!")else: # the authentication system was unable to verify the username and password print("The username and password were incorrect.") 來源:http://python.usyiyi.cn/django/intro/tutorial02.html
首頁中登錄/退出按鈕
{% if request.user.is_authenticated %} <ul class="nav navbar-nav navbar-right"> <li class="dropdown-toggle" data-toggle="dropdown"> <a href="{% url 'login' %}"> {{ request.user.userprofile.name }} <span class="caret"></span> </a> </li> <ul class="dropdown-menu" role="menu"> <li><a href="{% url 'logout' %}">Logout</a></li> </ul> </ul> {% else %} <ul class="nav navbar-nav navbar-right"> <li><a href="{% url 'login' %}">Login</a></li> </ul> {% endif %}
<!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse dropdown" id="bs-example-navbar-collapse-1"> {% if request.user.is_authenticated %} <ul class="nav navbar-nav navbar-right"> <li class="dropdown-toggle" data-toggle="dropdown"> <a href="{% url 'login' %}"> {{ request.user.userprofile.name }} <span class="caret"></span> </a> </li> <ul class="dropdown-menu" role="menu"> <li><a href="{% url 'logout' %}">Logout</a></li> </ul> </ul> {% else %} <ul class="nav navbar-nav navbar-right"> <li><a href="{% url 'login' %}">Login</a></li> {% endif %} </ul> </div> <!-- /.navbar-collapse -->
看完上述內(nèi)容,你們掌握django實現(xiàn)用戶登陸驗證的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。