Django如何在handler404中发送参数?

2024-04-19 19:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何重写handler404以将参数传递到视图中?在

我需要传递参数texterror

# views.py
def handler404(request, error, text):
    response = render_to_response('error/40X.html', {'error': error, 'text':text})
    response.status_code = error
    return response

中的404处理程序代码网址.py是:

^{pr2}$

我使用的是Django v1.10和pythonv3.5,希望避免为每个错误创建函数。在

The question was translated, and I would be grateful for corrections, original


Tags: totextpy视图参数responserequestdef
1条回答
网友
1楼 · 发布于 2024-04-19 19:31:35

我认为您不需要自定义的handler404视图。Django的page_not_found视图可以满足您的需要。在

在django1.9+中,可以在404模板中包含{{ exception }}。在

在您看来,您可以在引发异常时设置消息,例如:

from django.http import Http404

def my_view(request):
    raise Http404('custom error message')

在处理程序中设置response.status_code是没有意义的-如果它是handler404,那么状态代码应该总是404。在

相关问题 更多 >