Jak mogę uzyskać Django 1.0 napisać wszystkie błędy na konsoli lub w pliku dziennika, gdy uruchomiony runserver w trybie debugowania?
Próbowałem przy użyciu klasy middleware z funkcją process_exception jak opisano w przyjętym odpowiedzi na to pytanie:
Jak się zalogować błędy serwera, na stronach django
Funkcja process_exception nazywa pewne wyjątki (np: assert (fałsz) w views.py), ale nie jest uzyskiwanie process_exception wezwał do innych błędów, takich jak ImportErrors (np thisclassdoesnotexist import w urs.py). Jestem nowy w Django / Python. Czy to z powodu jakiegoś rozróżnienia okresie czasu i czasu kompilacji błędów? Ale wtedy spodziewałbym runserver narzekać jeśli to był błąd czasu kompilacji i nie.
Widziałem wspaniałą prezentację Simon Willison w sprawie Django debugowania ( http://simonwillison.net/2008/May/22/debugging/ ), ale nie widzę opcji, która będzie działać dobrze dla mnie.
W przypadku, gdy jest to stosowne, Piszę aplikację Facebook i Facebook masek HTTP 500 błędy z własnej wiadomości zamiast pokazując Awesomely informacyjny 500 strony Django. Więc muszę sposób na wszystkie rodzaje błędów mają być zapisywane w konsoli lub pliku.
Edycja: Myślę, że moje oczekiwanie, że jeśli Django może powrócić do strony 500 błędów z dużą ilością szczegółów, kiedy mam zły import (ImportError) w urls.py, powinien on być w stanie napisać ten sam szczegół do konsoli lub plik bez konieczności dodawania dodatkowej obsługi wyjątków w kodzie. Nigdy nie widziałem, obsługę wyjątków wokół sprawozdania importowych.
Dzięki, Jeff













