如何在django app中实现动态主题?

时间:2013-05-16 10:46:31

标签: django styles multi-tenant

我的应用程序是多租户的,有很多具有独特网站的群组,例如group1.myapp.com,group2.myapp.com等。要求用户应该能够为特定群组选择不同的主题。

我似乎没有想出这样做的好方法。以前有人做过吗?得到一些投入真的很感激。

2 个答案:

答案 0 :(得分:1)

如果您还没有开始,可以考虑使用bootstrap为主题提供可切换的CSS。

例如,这是Mezzanine的demo site,它通过在cookie中保存主题名称来使用可切换的主题。

以下是演示代码中处理此问题的相关部分:

https://github.com/stephenmcd/mezzanine.jupo.org/blob/master/templates/base.html#L28

答案 1 :(得分:0)

我解决了。基本上,我允许用户选择作为基本主题组件的颜色和背景并将其保存在db中。然后我从变量中创建主题,使用LESS CSS,效果很好。我使用NodeJS for LESS进行CSS服务器端编译。

解决方案的Python / Django部分在github上以Django dynamic-theme开源。如果你想实现类似的东西,请浏览代码。