【发布时间】:2013-07-10 20:44:48
【问题描述】:
我的应用程序是多租户的,有许多具有独特站点的组,例如 group1.myapp.com、group2.myapp.com 等。要求是用户应该能够为特定组选择不同的主题。
我似乎没有想出好的方法来做到这一点。以前有人做过吗?真的很感激能得到一些投入。
【问题讨论】:
标签: django styles multi-tenant
我的应用程序是多租户的,有许多具有独特站点的组,例如 group1.myapp.com、group2.myapp.com 等。要求是用户应该能够为特定组选择不同的主题。
我似乎没有想出好的方法来做到这一点。以前有人做过吗?真的很感激能得到一些投入。
【问题讨论】:
标签: django styles multi-tenant
如果您还没有开始,可以考虑使用bootstrap 为主题提供可切换的 css。
例如,这里是 Mezzanine 的 demo site,它通过将主题名称保存在 cookie 中来使用可切换主题。
这是处理此问题的演示代码中的相关部分:
https://github.com/stephenmcd/mezzanine.jupo.org/blob/master/templates/base.html#L28
【讨论】:
我解决了。基本上,我允许用户选择基本主题组件的颜色和背景并将它们保存在数据库中。然后我从变量中制作主题,使用 LESS CSS 效果很好。我使用 NodeJS 进行 LESS 到 CSS 服务器端的编译。
解决方案的 Python/Django 部分在 github 上以 Django dynamic-theme 开源。如果你想实现类似的东西,请仔细阅读代码。
【讨论】: