2013-05-16 44 views
1

我的應用程序是多租戶的,許多羣組擁有獨特的站點,如group1.myapp.com,group2.myapp.com等。要求是用戶應該能夠爲特定的組選擇不同的主題。如何在django應用程序中實現動態主題?

我似乎並沒有想出好辦法來做到這一點。任何人都做過?會很感激得到一些投入。

回答

0

我解決它。基本上,我允許用戶選擇作爲基本主題組件的顏色和背景,並將它們保存在數據庫中。然後我用變量創建主題,使用很好的LESS CSS。我使用NodeJS進行LESS到CSS服務器端的編譯。

Python/Django解決方案的一部分在github上作爲Django dynamic-theme開源。如果你想實現類似的東西,請仔細閱讀代碼。

1

如果你還沒有開始,你可以考慮使用bootstrap爲可切換主題的CSS。

例如,這裏是夾層的demo site,它通過將主題名稱保存在cookie中來使用可切換的主題。

這裏的演示代碼的相關部分負責處理此:

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

+0

謝謝@tuxcanfly。這看起來很棒。看了幾個月前的Mezzanine項目,印象非常深刻。 現在我需要在代碼中介紹他們如何實現它。 – chhantyal

相關問題