Django项目--登录判断装饰器
生活随笔
收集整理的這篇文章主要介紹了
Django项目--登录判断装饰器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
view.py中定義登錄判斷裝飾器函數(shù)
def login_required(view_func):'''登錄判斷裝飾器'''def wrapper(request, *view_args, **view_kwargs):# 判斷用戶是否登錄if request.session.has_key('islogin'):# 用戶已登錄,調(diào)用對(duì)應(yīng)的視圖return view_func(request, *view_args, **view_kwargs)else:# 用戶未登錄,跳轉(zhuǎn)到登錄頁return redirect('/login')return wrapper使用時(shí),在函數(shù)前邊添加@login_required即可。
@login_required def change_pwd(request):'''顯示修改密碼頁面'''return render(request, 'booktest/change_pwd.html') @login_required def change_pwd_action(request):'''模擬修改密碼處理'''# 1.獲取新密碼pwd = request.POST.get('pwd')# 獲取用戶名username = request.session.get('username')# 2.實(shí)際開發(fā)的時(shí)候: 修改對(duì)應(yīng)數(shù)據(jù)庫中的內(nèi)容...# 3.返回一個(gè)應(yīng)答return HttpResponse('%s修改密碼為:%s'%(username,pwd))總結(jié)
以上是生活随笔為你收集整理的Django项目--登录判断装饰器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32--数组中重复的数字
- 下一篇: 电开大计算机应用基础作业,2016年电大