Django - Создание моей собственной CMS - советы по архитектуре - PullRequest
4 голосов
/ 06 ноября 2011

Я планировал, как я собираюсь создать архитектуру моей CMS.И хотелось бы несколько советов:

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

И, во-вторых, это хорошая идея в целом?Или я должен создать каждый новый сайт как новый проект.

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

1 Ответ

3 голосов
/ 06 ноября 2011

Непонятно, зачем вам одно приложение на сайт?Есть две возможности: если единственное различие между сайтами - это шаблоны и статические файлы, то вам не нужно отдельное приложение для каждого сайта.Если разница более глобальная, чем это - вам не следует объединять эти сайты в один проект, а использовать повторно общие приложения во многих проектах (один проект на сайт).

Что касается нескольких баз данных - вы можетевероятно, посмотрите на структуру встроенных сайтов Django ;он делает то, что вам нужно в одной базе данных.

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