Django: «проекты» против «приложений»

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

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

Я не изобретаю заново блог или форум - я не делаю этого. Я не вижу возможности повторного использования какой-либо части моего продукта в любом контексте. Интуитивно я бы назвал это «приложением». Могу ли я затем выполнять всю свою работу в одной папке «app»?

Если так ... с точки зрения пространства имен Django project.app , я склонен использовать myproduct .myproduct , но, конечно, это запрещено (но приложение, которое я создаю, является моим проектом, а мой проект - приложением!). Поэтому я считаю, что, возможно, я должен подойти к Django, создав одно приложение для каждой «важной» модели, но я не знаю, где провести границы в моей схеме, чтобы разделить ее на приложения - у меня много моделей с относительно сложными отношениями.

Я надеюсь, что есть общее решение этой проблемы ...

195
задан Dolph 2 February 2011 в 09:41
поделиться