# 導入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', '/'))