Erreur de la page d'erreur personnalisée Django


Meicki Jeldal

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

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 .

Articles connexes


Comment afficher une page d'erreur personnalisée dans Django

coderboy J'ai une liste de tables dans mon application, si un utilisateur réserve une table disponible, il la réserve correctement sans erreur, mais si un utilisateur réserve une table indisponible, il affiche une page d'erreur indiquant "Les tables correspond

Affichage de la page d'erreur personnalisée au démarrage

Ashilon Existe-t-il un moyen d'afficher une page d'erreur personnalisée lorsqu'une exception se produit pendant la phase de démarrage d'une application ASP.NET Core? Par exemple, si une exception se produit (db est en panne, etc.) dans l'une des méthodes de la

Tomcat: la page d'erreur personnalisée ne fonctionne pas

JayPea: Eh bien, cela aurait dû être assez simple. J'ai modifié le fichier web.xml du projet afin d'afficher ma propre page d'erreur pour 500: <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> Ensuite, j'ai écrit