django-better500s é um app Django que faz 500 erros mais user-friendly, e desenvolvedor amigável. Ele registra o rastreamento de erro completa (como se fosse no modo de depuração), bem como a descrição de um usuário do que eles estavam tentando fazer.
Solicitações Pull são muito bem-vindos!
Instalação
1. `pip instalar django-better500s`
2. Edite o seu `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; # Definir as opcionais (abaixo)
& 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 = juntar (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 = "Logs não detectadas"
4. Adicione as urls:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; urlpatterns + = patterns ('',
& 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. Aproveite melhor os relatórios de erros.
Como funciona:
1. 500 erros (apenas) são capturados.
2. completamente página debug rastreamento é gerado, e salvo no `UNCAUGHT_DIR`.
3. A "Lamentamos / Diga-nos o que você estava fazendo" página é carregada.
4. Na carga, que a página ajax pings do servidor.
5. Em Ping, a visão arquivos de log em uma pasta organizada por data, e-mails a `TO_EMAILs` com um link.
6. Se o usuário envia um relatório, que o relatório é salvo no banco de dados, vinculado ao arquivo de log. & Nbsp; Um segundo e-mail é enviado, com o relatório do usuário.
. 7. Um administrador pode clicar no link view, e ver o rastreamento completo, eo relatório do usuário
Requisitos :
- Python
- Django
Comentários não encontrado