Erreur de la page d'erreur personnalisée Django
J'essaie de créer une page d'erreur personnalisée générale 404 et 500.
Je n'essaye pas de faire simplement une valeur par défaut si cela se produit pour un utilisateur, mais chaque endroit où j'essaie de rechercher et de suivre un tutoriel et ainsi de suite, je finis toujours par obtenir une erreur interne sur 500 et 404
J'exécute django = 1.11.6 et j'exécute le débogage False car j'ai besoin de voir si cela fonctionne bien sûr.
Comment puis-je résoudre ce problème et le faire fonctionner? Et comment puis-je faire en sorte qu'il donne également à l'utilisateur le texte d'erreur afin qu'il puisse me l'envoyer?
Views.py (dans mon dossier d'application)
# 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 (dans mon dossier de configuration principal)
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),
]
Premièrement, vous n'avez pas besoin de gestionnaires personnalisés si vous souhaitez simplement utiliser vos propres modèles - mettez simplement vos propres fichiers 404.html et 500.html dans votre répertoire de modèles racine.
Deuxièmement, plutôt que de demander aux utilisateurs de vous envoyer les codes d'erreur manuellement, vous pouvez configurer Django pour qu'il vous envoie les erreurs par e-mail .