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