我将 Flask 与 HTML 和 CSS 结合使用。如果可能:
<img src="{{ url_for('static', filename='images/planets.jpeg' ) }}">
我必须在这里写什么来解决相同的图像?
.bgimg-1 { background-image: url('https://i.ytimg.com/vi/J9QOB6hSI-c/maxresdefault.jpg'); }
解决方案应与此类似:
.bgimg-1 { background-image: url('{{ url_for('static', filename='images/planets.jpeg' ) }}'); }
谢谢你。
原文由 The Fool 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能直接在 CSS 文件中使用 Jinja,因为您通常不会将其呈现为模板,但有 3 种替代方法可以满足您的需要:
方法一
在 CSS 文件中使用正确的相对路径:
方法二
将您的
background
行放入模板中:方法三
在模板中定义一个 CSS 变量:
然后在你的 CSS 文件中使用它: