在Django中限制已登錄用戶的訪問的方法
有很多原因需要控制用戶訪問站點(diǎn)的某部分。
一個(gè)簡單原始的限制方法是檢查 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) # ...
或者顯示一個(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_required def my_view(request): # ...
login_required 做下面的事情:
如果用戶沒有登錄, 重定向到 /accounts/login/ , 把當(dāng)前絕對(duì)URL作為 next 在查詢字符串中傳遞過去, 例如: /accounts/login/?next=/polls/3/ 。
如果用戶已經(jīng)登錄, 正常地執(zhí)行視圖函數(shù)。 視圖代碼就可以假定用戶已經(jīng)登錄了。
=
- Django小白教程之Django用戶注冊(cè)與登錄
- 在Django中進(jìn)行用戶注冊(cè)和郵箱驗(yàn)證的方法
- Python通過Django實(shí)現(xiàn)用戶注冊(cè)和郵箱驗(yàn)證功能代碼
- django用戶注冊(cè)、登錄、注銷和用戶擴(kuò)展的示例
- django 通過ajax完成郵箱用戶注冊(cè)、激活賬號(hào)的方法
- Django1.7+JQuery+Ajax驗(yàn)證用戶注冊(cè)集成小例子
- django實(shí)現(xiàn)用戶注冊(cè)實(shí)例講解
- 詳解Django框架中用戶的登錄和退出的實(shí)現(xiàn)
- Django實(shí)戰(zhàn)之用戶認(rèn)證(用戶登錄與注銷)
- Django利用cookie保存用戶登錄信息的簡單實(shí)現(xiàn)方法
- django 框架實(shí)現(xiàn)的用戶注冊(cè)、登錄、退出功能示例
相關(guān)文章
基于Python3中運(yùn)算符 **和*的區(qū)別說明
這篇文章主要介紹了Python3中運(yùn)算符 **和*的具體區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05安裝出現(xiàn):Requirement?already?satisfied解決辦法
最近pip install的時(shí)候報(bào)錯(cuò),一大串Requirement already satisfied,所以下面這篇文章主要給大家介紹了關(guān)于安裝出現(xiàn):Requirement?already?satisfied的解決辦法,需要的朋友可以參考下2022-08-08在Python的Django框架中用流響應(yīng)生成CSV文件的教程
這篇文章主要介紹了在Python的Django框架中用流響應(yīng)生成CSV文件的教程,作者特別講到了防止CSV文件中的中文避免出現(xiàn)亂碼等問題,需要的朋友可以參考下2015-05-05python 非線性規(guī)劃方式(scipy.optimize.minimize)
今天小編就為大家分享一篇python 非線性規(guī)劃方式(scipy.optimize.minimize),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12python如何打印楊輝三角及輸出第m行第k個(gè)數(shù)
這篇文章主要介紹了python如何打印楊輝三角及輸出第m行第k個(gè)數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python腳本,標(biāo)識(shí)符,變量使用,腳本語句,注釋,模塊引用詳解
這篇文章主要為大家詳細(xì)介紹了Python腳本,標(biāo)識(shí)符,變量使用,腳本語句,注釋,模塊引用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02使用Python進(jìn)行同期群分析(Cohort?Analysis)
同期群(Cohort)的字面意思(有共同特點(diǎn)或舉止類同的)一群人,比如不同性別,不同年齡。這篇文章主要介紹了用Python語言來進(jìn)行同期群分析,感興趣的同學(xué)可以閱讀參考一下本文2023-03-03