Обработка ошибок

Задать степень обработки и протоколирования ошибок позволяет директива

error_reporting в файле php.ini:

error_reporting = E_ALL & ~E_NOTICE

Перечислим значения директивы: E_ALL (все ошибки), E_ERROR (фатальные ошибки),  E_RECOVERABLE_ERROR,   E_WARNING (предупреждения  времени  вы- полнения), E_PARSE (синтаксические ошибки), E_NOTICE (замечания, напри- мер, о том, что переменная не инициализирована), E_STRICT, E_CORE_ERROR, E_CORE_WARNING,     E_COMPILE_ERROR,     E_COMPILE_WARNING,     E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE.

Читать

Усовершенствование примера обработки формы

Как обычно, мы начали с простейшего работающего примера. А теперь рассмотрим некоторые проблемы и покажем, как их можно решить.

Во-первых, обработка пустого запроса в представлении searchQ явно недостаточна – мы просто выводим сообщение «Введите поисковый запрос», заставляя пользователя нажать кнопку «Назад» в броузере. Это крайне непрофессионально, и, если вы сделаете нечто подобное в действующем приложении, вас отлучат от Django.

Читать