在Django中限制已登錄用戶的訪問的方法
有很多原因需要控制用戶訪問站點的某部分。
一個簡單原始的限制方法是檢查 request.user.is_authenticated() ,然后重定向到登陸頁面:
from django.http import HttpResponseRedirect
def my_view(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/accounts/login/?next=%s' % request.path)
# ...
或者顯示一個出錯信息:
def my_view(request):
if not request.user.is_authenticated():
return render_to_response('myapp/login_error.html')
# ...
作為一個快捷方式, 你可以使用便捷的 login_required 修飾符:
from django.contrib.auth.decorators import login_required @login_required def my_view(request): # ...
login_required 做下面的事情:
如果用戶沒有登錄, 重定向到 /accounts/login/ , 把當(dāng)前絕對URL作為 next 在查詢字符串中傳遞過去, 例如: /accounts/login/?next=/polls/3/ 。
如果用戶已經(jīng)登錄, 正常地執(zhí)行視圖函數(shù)。 視圖代碼就可以假定用戶已經(jīng)登錄了。
=
- Django小白教程之Django用戶注冊與登錄
- 在Django中進行用戶注冊和郵箱驗證的方法
- Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼
- django用戶注冊、登錄、注銷和用戶擴展的示例
- django 通過ajax完成郵箱用戶注冊、激活賬號的方法
- Django1.7+JQuery+Ajax驗證用戶注冊集成小例子
- django實現(xiàn)用戶注冊實例講解
- 詳解Django框架中用戶的登錄和退出的實現(xiàn)
- Django實戰(zhàn)之用戶認證(用戶登錄與注銷)
- Django利用cookie保存用戶登錄信息的簡單實現(xiàn)方法
- django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例
相關(guān)文章
Python實現(xiàn)對照片中的人臉進行顏值預(yù)測
今天給大家?guī)淼氖顷P(guān)于Python實戰(zhàn)的相關(guān)知識,文章圍繞如何用Python實現(xiàn)對照片中的人臉進行顏值預(yù)測展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
python實現(xiàn)xml轉(zhuǎn)json文件的示例代碼
這篇文章主要介紹了python實現(xiàn)xml轉(zhuǎn)json文件的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
python2.7的flask框架之引用js&css等靜態(tài)文件的實現(xiàn)方法
今天小編就為大家分享一篇python2.7的flask框架之引用js&css等靜態(tài)文件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

