Является ли разделение большого приложения на Django хорошей практикой? - PullRequest
1 голос
/ 05 августа 2009

Я создал сложную диаграмму E-R для сайта django, который я разрабатываю. Он сопоставляется с 11 таблицами в базе данных. Сайт имеет много функций, поэтому я хотел бы разделить его на несколько приложений. В руководстве Django сказано, что приложения Django должны быть подключаемыми, но если я разделю модели на множество приложений, они будут зависеть друг от друга. Это хорошая практика? Если нет, то как мне структурировать свое приложение?

Спасибо

Ответы [ 2 ]

3 голосов
/ 08 августа 2009

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

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

Лично мои специфичные для проекта приложения находятся внутри модуля проекта (или для более крупных проектов внутри модуля project.apps). Таким образом, вы не загрязняете пространство имен импорта python своими одноразовыми приложениями.

1 голос
/ 05 августа 2009

Вы можете разделить их на отдельные приложения, и они будут работать в контексте вашего проекта.

Вы также можете создать каждое приложение, чтобы оно было полностью независимым. Это часто требует немного больше работы, хорошим примером этого является Django-тегирование, которое вы можете в основном прикрепить к любому другому объекту.

Так что да, вы можете сделать это. Однако, если приложение только для вас, оно может не стоить усилий (ИМХО);)

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