我使用Django来创建一个网站,提供了一个单独的网络用户界面的各种制片人和消费者。这两个UI(或“子网站”)具有不同的布局,菜单和图形。然而,他们只是从不同的角度访问相同的数据库和模型(生产者或消费者...)。它们都在一个域中托管,UI差异化是通过URL完成的。CMS子网站与Django
问题出现在我想将CMS集成到此系统中时,照顾菜单结构和文本内容。我应该如何处理不同UI的两个不同菜单?我看了一下django-cms和django-page-cms,他们似乎只保留一个菜单层次结构。
任何想法?
一个脏兮兮的解决方案是添加例如为CMS中每个UI的菜单项添加不同的前缀,并且破解CMS代码,以便它仅插入正确UI(作为show_menu模板标签的参数给出)的菜单项。
一个更好的方法是,如果可能有多个CMS应用程序实例,以便每个实例都有自己的数据库表。但是,这可能与django和例如django-cms或django-page-cms?
一些进一步的限制:
- CMS必须支持本地化
- 我宁愿运行一个Django的情况下,保持配置和测试简单