Django приложение загружается? - PullRequest
3 голосов
/ 07 марта 2012

Есть ли способ зацепить загрузку приложения django?Я хочу иметь возможность выполнять код при загрузке приложения, чтобы я мог, например, создать статические переменные для последующего использования приложением или установить соединения с другими серверами.

Лучшее, с чем я столкнулся, былодобавить код в файл __ init __. py ( Как создать переменную области приложения django? ), но проблема с этим решением состоит в том, что я хочу, чтобы мой код выполнялся после того, как djangoзакончил процесс запуска, а не в середине / начале его.

Другое решение, которое я нашел, - иметь представление, которое обрабатывает этот процесс, и затем, когда приложение развернуто, я отправляю запрос на URLзрения.Мне не очень нравится это решение, я предпочитаю, чтобы оно было частью загрузки приложения.

Есть идеи, как это сделать?Спасибо;

edit: Apllication относится ко всему проекту django, а не к одному из INSTALLED_APPS

1 Ответ

1 голос
/ 09 марта 2012

В данный момент действительно нет хорошего способа сделать это, поскольку у Django нет сигнала запуска. Интересно, что для этого есть билет , но он странным образом привязан к ветке, которую удерживает другой билет . Я не уверен, что Django 1.4 пока заблокирован, но, поскольку он находится на стадии подготовки к выпуску, я уверен, что так оно и есть. Так что, может быть, вы можете получить это в Django 1.5, когда это произойдет.

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