在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/ , 把當前絕對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)文章
安裝出現(xiàn):Requirement?already?satisfied解決辦法
最近pip install的時候報錯,一大串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),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python腳本,標識符,變量使用,腳本語句,注釋,模塊引用詳解
這篇文章主要為大家詳細介紹了Python腳本,標識符,變量使用,腳本語句,注釋,模塊引用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02使用Python進行同期群分析(Cohort?Analysis)
同期群(Cohort)的字面意思(有共同特點或舉止類同的)一群人,比如不同性別,不同年齡。這篇文章主要介紹了用Python語言來進行同期群分析,感興趣的同學(xué)可以閱讀參考一下本文2023-03-03