2017-02-20 53 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