python - Django动态CSS实现

标签 python django dynamic-css

我有我的小博客应用程序,我希望能够从管理页面更改样式(不一定是全部)。在 Django 项目中实现动态样式加载的“正确”方法是什么? 我自己的想法:

  • 通过Python文件I/O编辑css文件
  • 从数据库构建css文件
  • 虽然这两种实现都有严重的缺点。 提前感谢您的解决方案。

    编辑:我更喜欢创意而不是 Django 应用程序 :)

    最佳答案

    执行此操作的“正确”方法是在顶级 div(甚至正文)定义一个类,它确定该页面的主样式。该页面中所有可设置样式的元素然后通过级联的魔力继承此样式:

    .master-default {
        color: black;
    }
    .master-default .bordered {
        border: green;
    }
    .master-blue {
        color: blue;
    }
    .master-blue .bordered
        border: yellow;
    }
    

    等等。现在您的管理界面只允许用户确定顶级主样式,然后您可以在基本模板中使用它:

    <div id="master" class="{{ userprofile.master_style }}">
        <div class="bordered">Border colour will vary according to master style</a>
    </div>
    

    等等

    关于python - Django动态CSS实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015782/

    相关文章:

    c# - 在 Python 中获取 C# 日志

    django - Scrapy 与 DjangoItem 的集成产生错误

    ruby-on-rails - 基于数据库信息的动态CSS

    ASP.net 下拉动态样式,然后在中止提交时记住样式

    javascript - 无法让 SimpleHTTPRequestHandler 响应 AJAX

    python try except yield 组合

    python - Wagtail:访问应用程序外部的数据模型

    wordpress-theming - CSS 连接

    javascript - 在 Django 中打印 PDF 文件

    Django 内联模型管理过滤器外部字段