Django自定义错误页面给出错误

时间:2018-02-13 08:59:43

标签: python django django-views django-errors

我正在尝试制作自定义错误页面404和500.

如果用户发生错误,我不会尝试提出默认设置,但是我正在尝试搜索的每个地方都遵循教程等等我总是最终在500和404

我正在运行django = 1.11.6,我正在运行debug False,因为我需要查看它是否正常工作。

如何解决此问题并使其有效? 我怎样才能做到这一点它也会给用户提供错误文本,以便他们发送给我?

Views.py(在我的app文件夹中)

# Error Handlers
def handler404(request):
    return render(request, 'handlers/404.html', status=404)

def handler500(request):
    return render(request, 'handlers/500.html', status=500)

Urls.py(在我的主配置文件夹中)

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),
]

1 个答案:

答案 0 :(得分:1)

首先,如果您只想使用自己的模板,则不需要自定义处理程序 - 只需将自己的404.html和500.html文件放在根模板目录中。

其次,您可以将Django配置为send you errors by email,而不是让用户手动向您发送错误代码。