Как я могу удаленно отлаживать приложение Django? - PullRequest
3 голосов
/ 21 марта 2011

Я создал приложение Django, оно отлично работает на моей машине.После этого я проверил это на тестовом сервере, но что-то не работает.Как я могу отладить это?Возможно ли это сделать с помощью плагина PyDev Eclipse или, может быть, есть другие способы?В лучшем случае я хотел бы использовать «step into», «step over», «step out», но если это невозможно, простая регистрация также в порядке.

UPDATE: На моей машине он работает с ./manage.py runserver, но на тестовой машине он работает с Apache + mod_wsgi

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

Это HOWTO для отладки приложения, развернутого через mod_wsgi:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

У вас есть root-доступ к тестовой машине?Это сделало бы это намного проще.Вы можете остановить службу Apache и запустить ее в режиме одного процесса для отладки.

0 голосов
/ 21 марта 2011

Самый простой способ - просто установить DEBUG = True на некоторое время, что должно сработать для большинства проблем. Если вы работаете и, следовательно, не хотите изменять этот параметр из-за проблем безопасности, я бы рекомендовал использовать sentry ( screenshot ), очень хороший обзор ошибок, похожий на панель инструментов. и проблемы, которые произошли на вашем сайте Django.

Оба решения, к сожалению, не обеспечат вам построчную отладку.

0 голосов
/ 21 марта 2011

Я бы сказал, используя https://github.com/django-extensions/django-extensions - плагин, который добавляет много функциональности в django.Одним из них является ./manage.py runserver_plus, который добавляет терминал к сообщению об ошибке сервера (и более), когда что-то идет не так.Это идеально подходит для отладки.

Не уверен, как использовать его с wsgi, но быстрый поиск должен найти несколько результатов.

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