Я использую Django для создания сайта, который предоставляет отдельный веб-интерфейс для сортировки производителей и потребителей. Оба пользовательских интерфейса (или «подсайты») имеют разные макеты, меню и графику. Однако они получают доступ к одной и той же базе данных и моделям, только с разных сторон (производитель и потребитель ...). Все они размещаются под одним доменом, а дифференциация пользовательского интерфейса выполняется с помощью URL-адресов.CMS subsites с Django
Проблема возникает, когда я хочу интегрировать CMS в эту систему, чтобы заботиться о структурах меню и текстовом контенте. Как мне обращаться с двумя различными меню для разных пользовательских интерфейсов? Я взглянул на django-cms и django-page-cms, и они, похоже, поддерживают только одну иерархию меню.
Любые идеи?
Одним из грязных растворов является добавление, например, другой префикс для каждого элемента меню пользовательского интерфейса в CMS и взломать код CMS, чтобы он только вставлял элементы меню для правильного интерфейса (заданного в качестве параметра тега шаблона show_menu).
Лучше всего было бы, если бы имелось несколько экземпляров приложения CMS, так что каждый из них имел свои собственные таблицы базы данных. Но возможно ли это с джанго и, например, django-cms или django-page-cms?
Некоторые дополнительные ограничения:
- КМВ должны поддерживать локализации
- Я предпочел бы запустить один экземпляр Django, чтобы сохранить конфигурацию и тестирование простых