Запускать код запуска сразу после настроек Django? (также для команд) - PullRequest
6 голосов
/ 13 февраля 2012

Я использую mongoengine и хотел бы запустить connect() после настроек (не внутри них , как предлагается в его документах ).На самом деле это больше похоже на общий вопрос о том, как запускать код сразу после загрузки всех настроек.

Обновление: мне также нужно решение для команд управления.Обычный подход - добавить промежуточное программное обеспечение за исключением MiddlewareNotUsed или добавить код в корневой urls.py, но оба они не работают для команд.

1 Ответ

6 голосов
/ 22 марта 2012

Обычное место для кода запуска - в файле urls.py (когда вам нужно, чтобы настройки были уже загружены). У Джанго пока нет подходящего места для этого.

(Существует ветвь «app refactor», над которой студент-gsoc работал в 2011 году, но она еще не была объединена с core django. Этот «refactor app» включает решение самой проблемы, но это Тебе помочь ...)

Вы упоминаете, что команда управления также нуждается в этом. Это ваша собственная команда управления? Ничто не мешает вам импортировать urls.py, не так ли?

Это является, к сожалению, одним из немногих слабых мест Джанго. К счастью, их не так много: -)

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