【问题标题】:How I could create a theme selector for Django (ideas, advices, ...) [closed]我如何为 Django 创建主题选择器(想法,建议,...)[关闭]
【发布时间】:2017-07-09 21:21:36
【问题描述】:

我正在开发和改进我的 Django 网站,我想获得有关 graphic charts 的建议以及我可以使用 Django 做什么。 在我开发软件的时候,为了展示一个好的试用版,我根据我公司的颜色(蓝色和白色)采用了一个图表。

但是,如果我必须为另一家公司开发我的项目,假设使用“绿色和红色”图形图表,我必须修改我的所有 CSS 文件并将原来的白色和蓝色替换为绿色和红色。

我的问题是:

如何编写一个脚本,该脚本将位于我的 Django 网站的工具菜单中,并带有 theme selector

例如,我必须创建一些 CSS 文件并通过检查案例来选择合适的文件?然后,网站将采用该主题的颜色。

Dolibarr Software 中的类似内容:

目前,我只是得到一些想法/过程,如果有人已经做出了这种东西?

谢谢

【问题讨论】:

    标签: jquery python css django


    【解决方案1】:

    使用预定义 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 %}
    

    【讨论】:

    • 好的,如果我想直接在我的 Django 网站中选择好的样式表,我必须创建一个选择框并将 stylevar == ' ' 替换为我检查过的内容?
    • @Valentin stylevar 这里是从视图传递给模板上下文的变量...您需要决定保存该用户设置(数据库或会话或 cookie)的位置,然后创建具有选择框的表单(为什么不)具有预定义的样式选择。提交此表单后,您应该更新用户样式设置。
    • 好吧,我就是这么想的。我必须看看我如何才能创造出这种东西,但你帮了我很大的忙!
    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多