2009-08-04 2 views
1

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

Благодаря

ответ

3

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

Нет вреда в том, что касается внутренних приложений.

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

+0

Это хорошая идея. –

1

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

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

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