国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

在Django中限制已登錄用戶的訪問(wèn)的方法

2019-11-25 17:08:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有很多原因需要控制用戶訪問(wèn)站點(diǎn)的某部分。

一個(gè)簡(jiǎn)單原始的限制方法是檢查 request.user.is_authenticated() ,然后重定向到登陸頁(yè)面:

from django.http import HttpResponseRedirectdef my_view(request):  if not request.user.is_authenticated():    return HttpResponseRedirect('/accounts/login/?next=%s' % request.path)  # ...

或者顯示一個(gè)出錯(cuò)信息:

def my_view(request):  if not request.user.is_authenticated():    return render_to_response('myapp/login_error.html')  # ...

作為一個(gè)快捷方式, 你可以使用便捷的 login_required 修飾符:

from django.contrib.auth.decorators import login_required@login_requireddef my_view(request):  # ...

login_required 做下面的事情:

    如果用戶沒(méi)有登錄, 重定向到 /accounts/login/ , 把當(dāng)前絕對(duì)URL作為 next 在查詢字符串中傳遞過(guò)去, 例如: /accounts/login/?next=/polls/3/ 。

    如果用戶已經(jīng)登錄, 正常地執(zhí)行視圖函數(shù)。 視圖代碼就可以假定用戶已經(jīng)登錄了。
=

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高唐县| 东安县| 贵港市| 鹤庆县| 宜兴市| 黄龙县| 宝丰县| 大足县| 斗六市| 大丰市| 双桥区| 嘉荫县| 丹阳市| 迁西县| 洛南县| 池州市| 五莲县| 金坛市| 福清市| 安康市| 三台县| 文水县| 新平| 常德市| 梅河口市| 连云港市| 平阳县| 甘洛县| 莱芜市| 精河县| 阿克| 洪泽县| 西宁市| 利川市| 湘西| 天长市| 黔西| 小金县| 崇州市| 河北区| 甘洛县|