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

Django Custom error page's giving error

我正在尝试将自定义错误页面设置为通用 404 和 500。

如果用户发生这种情况,我并不是要提出一个默认值,而是我尝试搜索并遵循教程的每个地方,等等,我总是最终在两者上都出现内部错误500 和 404

我是 运行 django=1.11.6,我是 运行 debug False 因为我当然需要看看它是否有效。

我该如何解决这个问题并使其正常工作? 我怎样才能让它也给用户错误文本,以便他们可以将它发送给我?

Views.py(在我的应用程序文件夹中)

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

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

其次,与其让用户手动向您发送错误代码,不如将 Django 配置为 send you errors by email