Существуют ли какие-либо цели для папки управления в Django, кроме команд? - PullRequest
11 голосов
/ 29 апреля 2011

Почему команды управления не находятся в их собственной папке уровня приложения?Есть ли другие элементы, которые можно добавить в каталог управления, или эта структура является чисто рудиментарной?

Ответы [ 3 ]

4 голосов
/ 13 мая 2011

Я не знаю историю, но она кажется мне полу-рудиментарной. Что касается других вещей, которые могут быть помещены в директорию управления, комментарий о сигналах выше намекает на один ответ.

Единственное, что я делаю, пытаясь ответить на такие вопросы, - это посмотреть на приложения contrib, чтобы увидеть, что они делают. Некоторые интересные биты можно найти:

Обратите внимание, что во втором модуле управления является файл .py, а не каталог.

3 голосов
/ 30 апреля 2011

Еще одна вещь, которую нужно поместить в модуль management (либо в management/__init__.py, либо management.py), это любые слушатели сигнала django.db.models.signals.post_sync.

0 голосов
/ 02 мая 2011

Это скелет Джанго общего дизайна. Почти каждый проект будет содержать несколько приложений, поэтому проект на самом деле является контейнером приложений с общей конфигурацией.

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

...