0

我想知道是否有某种方法可以使用 django admin 从模板页面更改 css 类。我想将 django 标签放在 css 文件中。

例子:

body {
    background-color: {{ body.color }};
    width: {{ body.width }};
}
4

2 回答 2

2

您还可以使用模板标签包含您的 CSS 文件。这需要一个样式标签,但考虑到这里的动态方法,这真的不是什么大问题:

<html>
    <head>
        <style type="text/css">
        {% include 'templates/mytemplate.css' %}
        </style>
    </head>
    <body></body>
</html>

然后,模板可以是您上面描述的。然后 CSS 模板也可以访问您的基本模板可以访问的任何数据。

根据您的用例,您也可以使用块做一些事情,但我不确定此时是否值得探索。

于 2012-11-18T10:03:41.597 回答
1

就在我的脑海中:

  • 创建一个模型来存储你想要的 CSS 值
  • 注册模型以显示在管理屏幕中
  • 在您的视图中,将这些值作为字典返回
  • 在模板中,使用您建议的值
于 2012-11-17T22:54:31.593 回答