Отладка кода Django в mod_wsgi (как получить доступ к ['wsgi.errors']) - PullRequest
6 голосов
/ 27 января 2011

Я начинаю разработку кода Django на сервере, работающем поверх Apache / mod_wsgi.

Я хочу понять несколько вещей:

  1. Какие методы обычно используются для отладки приложений, работающих на сервере?

  2. В частности, я сейчас пытаюсь просто использовать отладку "print".Но я не могу заставить печатные заявления работать.Я печатаю в stderr, но я не уверен, какой файл журнала мне нужен.Согласно this , я должен использовать environ['wsgi.errors'], но как мне получить к нему доступ из моего кода Django?

Спасибо!

EDIT: Кстати, добавление строки print >> sys.stderr, 'message ...' не только не печатает какой-либо файл журнала, но и заставляет части моего приложения просто не загружаться.

1 Ответ

5 голосов
/ 27 января 2011
  1. Попробуйте использовать панель инструментов отладки django . Это может очень помочь с отладкой, когда вы на самом деле не можете использовать отладчик.

    Действительно, отладка должна выполняться на вашей машине для разработки. Я до сих пор не видел проблему с кодом в django, которая также не возникала на моем компьютере разработчика.

  2. Обычно вы не можете печатать в mod_wsgi. Вместо этого используйте модуль logging. Это действительно то, что вы хотите, и панель инструментов отладки покажет вам лог-операторы на странице, так что вам даже не нужно смотреть на файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...