Es könnte eine Python-Newbie-Frage sein ...
%Vor% Selbst mit DEBUG = True, möchte ich nicht, dass raise Exception
mir diese gelbe Seite gibt. Ich möchte die Ausnahme behandeln, indem ich Benutzer auf eine Fehlerseite umlenke oder den Fehler zeige (gib eine CSS-Fehlermeldung oben auf der Seite an ...)
Wie gehe ich damit um? Kann mich jemand führen? Wenn ich es einfach hochfahre, bekomme ich eine gelbe Debug-Seite (ich möchte auch nicht, dass bestimmte Ausnahmen die Seite nicht funktionieren lassen, indem die Debug-Seite angezeigt wird, wenn DEBUG = True).
Wie gehe ich mit diesen Ausnahmen in views.py um?
Danke.
Sie haben hier drei Möglichkeiten.
process_exception
implementiert Middleware Beispiel:
%Vor%Ein anderer Vorschlag könnte sein, das Django-Messaging-Framework zu verwenden, um Flash-Nachrichten anstelle von anzuzeigen eine Fehlerseite.
%Vor%Und dann in der Ansicht wie in Django Dokumentation:
%Vor%Tags und Links python django exception-handling