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