Как я могу получить Django 1,0 писать все ошибки в консоли или файл журнала при запуске runserver в режиме отладки?
Я попытался с помощью класса промежуточного слоя с функцией process_exception, как описано в принятом ответ на этот вопрос:
Как вы журнал ошибок сервера на Джанго сайтов
Функция process_exception вызываются для некоторых исключений (например, утверждает (False) в views.py), но process_exception не вызывалось для других ошибок, как ImportErrors (например: импорт thisclassdoesnotexist в urs.py). Я новичок в Django / Python. Является ли это из-за некоторые различия между временем выполнения и во время компиляции ошибками? Но тогда я бы ожидать runserver жаловаться, если это была ошибка во время компиляции, и это не делает.
Я наблюдал за фантастическую презентацию Саймона Виллисон на отладке Django ( http://simonwillison.net/2008/May/22/debugging/ ) , но я не вижу вариант , который будет работать хорошо для меня.
В случае , если это уместно, я пишу приложение Facebook и Facebook маски HTTP 500 ошибок с их собственным сообщением , а не показывать грозно информативный 500 страницы Django. Так что я нужен способ для всех типов ошибок , которые будут записаны в консоль или файл.
Изменить: Я думаю , мое ожидание, что если Django может вернуть страницу 500 ошибок с большим количеством деталей , когда у меня плохой импорт (ImportError) в urls.py, он должен быть в состоянии написать ту же деталь на консоль или файл без чтобы добавить любую дополнительную обработку исключений в коде. Я никогда не видел обработки исключений вокруг операторов импорта.
Спасибо, Джефф













