我正在尝试制作自定义错误页面404和500.
如果用户发生错误,我不会尝试提出默认设置,但是我正在尝试搜索的每个地方都遵循教程等等我总是最终在500和404
我正在运行django = 1.11.6,我正在运行debug False,因为我需要查看它是否正常工作。
如何解决此问题并使其有效? 我怎样才能做到这一点它也会给用户提供错误文本,以便他们发送给我?
# Error Handlers
def handler404(request):
return render(request, 'handlers/404.html', status=404)
def handler500(request):
return render(request, 'handlers/500.html', status=500)
from django.conf.urls import include, url, handler404, handler500
from django.contrib import admin
handler404 = 'staff.views.handler404'
handler500 = 'staff.views.handler500'
urlpatterns = [
url(r'^', include('staff.urls')),
url(r'^admin/', admin.site.urls),
]
答案 0 :(得分:1)
首先,如果您只想使用自己的模板,则不需要自定义处理程序 - 只需将自己的404.html和500.html文件放在根模板目录中。
其次,您可以将Django配置为send you errors by email,而不是让用户手动向您发送错误代码。