利用 django 自身模組 編寫:
# 登入模組
if user.is_authenticated: #如果已登入
return redirect(reverse('slg:index'))
else:
return render(request, 'slg/login.html')
if request.method == 'post':
username = request.post['username']
userpassword = request.post['userpassword']
user = authenticate(username=username, password=userpassword) #django認證
if user is
notnone:
if user.is_active: # 使用者 在 admin後台,被設定為 「啟用狀態」
d_login(request, user) #將 登入資訊 儲存到 django自身的 login模組 中
# 登出模組
deflogout
(request):
d_logout(request)
return redirect(reverse('slg:index'))之後,在各個views檢視中,引用@login_required(login_url='slg:login')
裝飾器即可。
(從from django.contrib.auth.decorators import login_required
中匯入)
Django使用者登入和登出(一)
基於函式和標準前端 1 寫好views.py函式 django.contri.auth 內建authenticate,login logout。authenticate能驗證使用者資訊是否正確,成功返回該使用者,否則返回none login,logout分別用於登入和登出 from django.s...
2 4 2 Django處理登入和登出
在上一節的基礎上,我們已經引入了django.contrib.auth應用,我們就可以在view函式中判斷使用者是否已經登入以及獲取使用者資訊 if request.user.is authenticated 判斷使用者是否已登入 user request.user 獲取已登入的使用者 else u...
利用django自帶模組實現登出功能
django框架自帶註冊 登入和登出等常用的使用者模組的功能。在之前的部落格我們已經實現了註冊功能,這次主要介紹一下如何實現登出功能。from django.shortcuts import render,redirect from django.contrib.auth import logout...