本文介紹 django.views.defaults.permission_denied
的用法。
聲明
defaults.permission_denied(request, exception, template_name='403.html')
與 404 和 500 視圖相同,Django 有一個視圖來處理 403 Forbidden 錯誤。如果視圖導致 403 異常,則默認情況下 Django 將調用視圖 django.views.defaults.permission_denied
。
此視圖加載並呈現模板403.html
在您的根模板目錄中,或者如果此文件不存在,則提供文本“403 Forbidden”,根據RFC 7231#section-6.5.3(HTTP 1.1 規範)。模板上下文包含exception
,這是觸發視圖的異常的字符串表示形式。
django.views.defaults.permission_denied
由
異常觸發。要拒絕視圖中的訪問,您可以使用如下代碼:PermissionDenied
from django.core.exceptions import PermissionDenied
def edit(request, pk):
if not request.user.is_staff:
raise PermissionDenied
# ...
相關用法
- Python Django permission_required用法及代碼示例
- Python pandas.arrays.IntervalArray.is_empty用法及代碼示例
- Python pyspark.pandas.Series.dropna用法及代碼示例
- Python pyspark.pandas.groupby.SeriesGroupBy.unique用法及代碼示例
- Python pandas.DataFrame.ewm用法及代碼示例
- Python pandas.api.types.is_timedelta64_ns_dtype用法及代碼示例
- Python pandas.DataFrame.dot用法及代碼示例
- Python pandas.DataFrame.apply用法及代碼示例
- Python pyspark.pandas.Series.dt.weekday用法及代碼示例
- Python pyspark.pandas.DataFrame.select_dtypes用法及代碼示例
- Python pyspark.pandas.date_range用法及代碼示例
- Python pyspark.pandas.isnull用法及代碼示例
- Python pyspark.pandas.Series.hasnans用法及代碼示例
- Python pandas.DataFrame.combine_first用法及代碼示例
- Python pyspark.pandas.Series.rmul用法及代碼示例
- Python pyspark.sql.functions.grouping_id用法及代碼示例
- Python pyspark.pandas.Series.str.repeat用法及代碼示例
- Python pyspark.pandas.DataFrame.groupby用法及代碼示例
- Python pandas.Series.iloc用法及代碼示例
- Python pyspark.ml.feature.DCT用法及代碼示例
- Python pandas.Timestamp.to_numpy用法及代碼示例
- Python pyspark.sql.functions.hours用法及代碼示例
- Python pandas.Index.value_counts用法及代碼示例
- Python pyspark.pandas.Series.add_prefix用法及代碼示例
- Python pandas.DatetimeTZDtype用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.views.defaults.permission_denied。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。