Где я должен поместить глобальные процедуры установки приложений в Django? - PullRequest
1 голос
/ 01 августа 2011

В большом проекте Django у меня есть несколько злых хакерских патчей, которые нужно выполнить во время запуска приложения.Однако я не вижу подходящего места для такой хакерской атаки: ни urls.py, ни settings.py, ни manage.py не подходят для этого.Куда бы вы порекомендовали поставить их?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

В python вы всегда будете сталкиваться с инициализацией.Поэтому всегда лучше использовать init для инициализации.Даже в django при создании проекта в нем должен быть файл init.py.Я обычно помещаю всю свою инициализацию в __init__.py, это безопасный и чистый способ.Вы можете сделать то же самое, а не создавать другой модуль инициализации.

0 голосов
/ 01 августа 2011

На данный момент нет хорошего ответа на этот вопрос. На данный момент существует проект Summer of Code, который переписывает процесс загрузки приложения, который, как мы надеемся, будет включать в себя хуки для кода инициализации.

Между тем, я думаю, что лучшее место для этого - urls.py. Приложение администратора и Haystack делают это там, и это кажется хорошим примером.

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