要创建自定义HTTP错误时,无效的语法

问题描述 投票:0回答:1

我试图使自定义HTTP错误页面。和往常一样Django文档真的很难理解。

我想我最好遵循这个文档:https://docs.djangoproject.com/en/2.1/topics/http/views/#customizing-error-views

因此,我已设置调试=假

我已经设置ALLOWED_HOSTS = [ '*']

在我的views.py(不是一个应用程序内)

def server_error(request, exception):
    return render(request, 'mysite/errors/500.html')

而在我的urls.py(一个应用程序内部没有),之后的所有路径。

urlpatterns = [

    path('', views.index, name='index'),

    .......etc

    handler500 = 'mysite.views.server_error'
]

当我跑我的服务器,我得到即时的错误在urls.py. handler500

handler500 = 'mysite.views.server_error'
           ^
SyntaxError: invalid syntax

我还做了下“模板/错误”一个简单的“500.html”。

我曾尝试与进口处理程序,即使我读了我不应该。我试图在位置移除“mysite的”的看法等。

我似乎无法找到关于这个的SyntaxError对我的处理程序什么?

django python-3.x
1个回答
3
投票

handler500 = 'mysite.views.server_error' urlpatterns之外在文件级。

urlpatterns = [

    path('', views.index, name='index'),

    .......
]

handler500 = 'mysite.views.server_error'

此外,在错误视图中添加500响应状态

def server_error(request):
    return render(request, 'mysite/errors/500.html', status=500)
© www.soinside.com 2019 - 2024. All rights reserved.