我试图使自定义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对我的处理程序什么?
把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)