Внутренняя ошибка сервера при первом запросе (и * только * при первом запросе) после перезагрузки сервера - PullRequest
1 голос
/ 06 октября 2011

Каждый раз, когда я обновляю сервер после обновления моего приложения Django (работающего на httpd, используя mod-wsgi), первый запрос всегда является внутренней ошибкой.

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

Кто-нибудь сталкивался с этой проблемой, и как она была решена? В настоящее время нет обходного пути, поскольку существуют файлы models.py, которые полагаются на эту другую модель. Обычно я предполагаю, что в коде произошла ошибка, но так как запрос работает каждый раз, я предполагаю, что он сталкивается с проблемами по какой-то другой причине.

подробности:

  • Джанго 1,3
  • работает под virtualenv
  • импортируемое приложение не является частью основного проекта, но включено через INSTALLED_APPS

1 Ответ

0 голосов
/ 07 октября 2011

Я бы сказал, что нужно просто попробовать импортировать этот модуль моделей в сценарии manage.py, чтобы увидеть, будет ли работать предварительная загрузка.Также следите за циклическим импортом (модули импортируют друг друга).

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