我正在尝试使用Django模板引擎或任何其他方式创建 动态 CSS文件。
目前,我有一个CSS规则,如下所示:
background-image: url('http://static.example.com/example.png');
Wherehttp://static.example.com
对应STATIC_URL
于Python中的变量。理论上,使用Django模板引擎,我可以这样写:
background-image: url('{{ STATIC_URL }}example.png');
我的问题是,如何使用Django模板引擎(或任何其他方式)动态生成CSS?
您基本上有两个选择:
动态地为CSS提供服务,并在urls.py等中添加一个条目,就好像它是HTML页面一样。您的模板文件将只是CSS而不是HTML,但将使用常规的Django模板语法等。
快捷方式:用相对路径引用背景图像。对于您的环境,这可能可行,也可能无法实现,但这是使静态CSS文件根据托管位置引用不同路径的便捷方法。
问题内容: 我们有一些“主题颜色”可在CSS表中重复使用。 有没有设置变量然后再使用的方法? 例如 问题答案: 不需要选择器的所有样式都驻留在一个规则中,并且一个规则可以应用于多个选择器…因此,将其 翻转 : 这样,您可以避免重复在 概念 上相同的样式,同时还要清楚说明它们影响文档的哪些部分。 请注意最后一句中对“概念上”的强调…这只是出现在注释中,所以我将对此加以扩展,因为多年来我已经看到人们一
问题内容: 我听说我们可以在CSS中声明/定义变量,并将其像全局变量一样使用: 所以有人知道如何使用它们吗? 问题答案: 为此,您需要使用CSS动态语言的 Less 或 Sass。
我已经在IIS8上安装了django。现在我想配置它为静态文件服务。我一直在学习这个教程 我已将此添加到settings.py中 STATIC_URL=“/static/” STATIC_ROOT=“C:/my_django_project/nztracker/static_for_production/” STATICFILES_DIRS=('C:/my_django_project/nztra
问题内容: 我想保留一个中央.scss文件,该文件存储项目的所有SASS变量定义。 由于其性质,该项目将具有大量CSS文件。我必须在一个位置声明所有项目范围的样式变量,这一点很重要。 有没有办法在SCSS中做到这一点? 问题答案: 您可以这样做: 我有一个名为Utility的文件夹,并且在其中有一个名为_variables.scss的文件 在该文件中,我这样声明变量: 然后我有style.scss
问题内容: 这是一个相当基本的问题(我是Django的新手),但是在模板的视图中使用变量集时遇到了麻烦。如果我在视图内初始化字符串或列表(即h =“ hello”),然后尝试在模板内调用它: 既没有输出也没有错误。同样,如果我尝试在模板中使用不存在的变量: 再次没有错误报告。这正常吗?以及如何在模板中使用变量。谢谢! 问题答案: 为了能够访问模板中的变量,它必须位于用于渲染该模板的上下文中。我的猜
问题内容: 我在Django模板中使用static模板标签: 但是,我需要使用的是文件名,该文件名是模型对象的属性(即,我将其作为上下文传递到此模板。但是,如何在静态模板标记中包含该文件名呢?这会引发错误)。 有办法吗? 问题答案: 您可以在静态模板标记中使用use变量。请注意,您不需要或