Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Открытые сообщения об ошибках

Во время разработки наличие возможности просматривать трассировочную информацию и ошибки в браузере является чрезвычайно полезной. Django предоставляет «красивые» и информативные отладочные сообщения.

Однако, если такие сообщения будут отображаться после развёртывания сайта, они могут раскрыть аспекты работы вашего кода или конфигурации сайта, которые могут помочь хакерам в их нелёгкой работе.

Кроме того, сообщения об ошибках и трассировочная информация бесполезна для конечных пользователей. Философия Django состоит в том, что пользователи сайта никогда не должны видеть сообщения об ошибках, относящиеся к приложению. Если ваш код вызывает необработанное исключение, посетители сайта не должны увидеть трассировочную информацию, вообще ничего. Вместо этого посетители должны получить дружественное сообщение «Страница недоступна».

В действительности, разработчикам необходимо видеть отладочную информацию для отладки ошибок в их коде. Таким образом, среда разработки должна прятать все сообщения об ошибках от пользователей, но должна отображать их доверяемым разработчикам сайта.

Решение

Django использует простой флаг, который управляет отображением сообщений об ошибках. Если параметр DEBUG установлен в True, то сообщения об ошибках будут отображаться в браузере. В противном случае, Django отобразит сообщение с ошибкой 500 («Internal server error»), используя предоставленный вами для этого случая шаблон. Этот шаблон должен находиться в файле 500.html и располагаться в корне одного из ваших шаблонных каталогов.

Однако разработчикам потребуется получать сообщения об ошибках от развёрнутого на боевом сервере сайта. Для этого каждая ошибка будет отправляться с приложением полной трассировочной информации на почтовые адреса, указанные в параметре ADMINS.

При использовании Apache в качестве веб сервера и mod_python необходимо проверить наличие следующей строки в файле конфигурации Apache:

PythonDebug Off

эта строка подавляет сообщения обо всех ошибках, которые возникают до передачи управления Django.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
1049 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID