django自帶登錄認證與登錄自動跳轉


# 導入django自帶模塊

from django.contrib.auth import authenticate, login, logout

# 使用authenticate進行認證,使用login方法將user寫入session
user = authenticate(username=username, password=password)
        if user:
            print("passed authencation", user)
            login(request, user)
# 使用 logout(request)注銷用戶

# 自動跳轉的實現:
# 導入django自帶裝飾器
from django.contrib.auth.decorators import  login_required
# 在視圖函數前加@login_required裝飾器,當用戶訪問當前視圖,若未登錄則會自動跳轉到登錄頁,
#如何修改默認的登錄頁?在setting文件中配置登錄頁的url
LOGIN_URL = '/login/'
# 在登錄的視圖函數中獲取next對應的url,認證成功之后跳轉,這樣就實現了登錄之后自動跳轉到原頁面
return redirect(request.GET.get('next', '/'))

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM