当前位置: 首页 > 面试题库 >

在CSS文件中使用Django变量

胥康安
2023-03-14
问题内容

我正在尝试使用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?


问题答案:

您基本上有两个选择:

  1. 动态地为CSS提供服务,并在urls.py等中添加一个条目,就好像它是HTML页面一样。您的模板文件将只是CSS而不是HTML,但将使用常规的Django模板语法等。

  2. 快捷方式:用相对路径引用背景图像。对于您的环境,这可能可行,也可能无法实现,但这是使静态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变量。请注意,您不需要或