2017-02-20 59 views
-3

我正在開發和改進我的Django網站,我想獲得有關graphic charts的建議以及我可以用Django做些什麼。 當我開發我的軟件時,我根據我的compagny的顏色(藍色和白色)採用了一個圖表來顯示一個好的試用版。但是,如果我必須爲另一個compagny開發我的項目,讓我們假設用「綠色和紅色」圖形圖表,我必須修改我所有的CSS文件,並用綠色&紅色替換原始白色&藍色。我如何創建Django的主題選擇器(想法,建議,...)

我的問題是:

我怎麼能寫一個將設在工具菜單在我的Django的網站有theme selector腳本?

例如,我不得不創建一些CSS文件,並通過檢查案例選擇好的文件?然後,網站將採用這一主題的顏色。

像這樣的東西在Dolibarr Software

enter image description here

就目前而言,我只是得到一些想法/進程,如果有人已經做這樣的事情?

謝謝

回答

2

一個預先定義的CSS主題,最簡單的方法 - 你可以包括樣式表在你的基本模板與條件(stylevar是定製的網站選項之一):

{% if stylevar == 'default_css' %} 
    <link href="{{ STATIC_URL }}css/main.css" rel="stylesheet"> 
{% endif %} 

{% if stylevar == 'fancy_css' %} 
    <link href="{{ STATIC_URL }}css/fancy.css" rel="stylesheet"> 
{% endif %} 
+0

好吧,如果我想直接在我的Django網站中選擇好的樣式表,我必須創建一個選擇框,並用我檢查過的內容替換'stylevar =='''' – Deadpool

+0

@Valentin stylevar這裏是從視圖傳遞給模板上下文的變量......您需要決定在哪裏保存該用戶設置(db或session或cookie),然後創建具有預定義樣式的選擇框(爲什麼不)選擇。提交此表單時,您應更新用戶樣式設置。 – ndpu

+0

好吧,這就是我在想什麼。我必須看到我如何創造這種東西,但你對我的幫助非常好! – Deadpool