django-better500s ist ein Django-Anwendung, die 500 Fehler benutzerfreundlicher und Entwickler freundlich macht. Es protokolliert die volle Fehlerrückverfolgung (als ob es im Debug-Modus waren) sowie Beschreibung dessen, was sie zu tun versuchen, eines Benutzers.
Pull-Anfragen sind herzlich willkommen!
Installation
1. `pip django-better500s` installieren
2. Bearbeiten Sie Ihre `settings.py:`
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; INSTALLED_APPS + = ("better500s",)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; MIDDLEWARE_CLASSES + = ("better500s.middleware.Better500s",)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Stellen Sie keine optionalen Einstellungen (siehe unten)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BETTER_500_DEFAULT_RETURN_URL_NAME = "Home_Page"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BETTER_500_LOG_DIR = join (PROJECT_ROOT, 'logs', 'better_500')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BETTER_500_FROM_EMAIL = "foo@example.com"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BETTER_500_TO_EMAILS = ["bar@example.com"]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; BETTER_500_UNCAUGHT_DIR = "Nicht abgefangene Logs"
4. Fügen Sie in den URLs:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; urlpatterns + = Muster ('',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; url (r'better500s / ', & nbsp; & nbsp; include (' better500s.urls ', & nbsp; Namespace = "better500s", & nbsp; APP_NAME =' better500s ')),
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; )
5. Genießen Sie bessere Fehlermeldungen.
Wie es funktioniert:
1. 500-Fehler (nur) gefangen.
2. Volle Debug-Traceback-Seite erzeugt wird und auf den `UNCAUGHT_DIR` gespeichert.
3. "Es tut uns leid / Sagen Sie uns was Sie taten" Seite geladen wird.
4. Am Last, pingt dass ajax Seite des Servers.
5. Klicken Sie auf Ping, Dateien der Blick das Protokoll in ein Datum organisiert Ordner und E-Mails die `TO_EMAILs` mit einem Link.
6. Wenn der Benutzer einen Bericht vorlegt, ist, dass der Bericht in der Datenbank gespeichert, auf die Protokolldatei gebunden. & Nbsp; Eine zweite E-Mail gesendet wird, mit dem Bericht des Benutzers.
. 7. Ein Administrator kann die Ansicht Link klicken, und sehen Sie die vollständige Rückverfolgung und Bericht des Benutzers
Anforderungen :
- Python
- Django
Kommentare nicht gefunden