未加载烧瓶静态图片

时间:2020-07-16 12:27:31

标签: python flask jinja2

所以我试图将图像设置为CSS中页面的背景,但是Flask无法正确加载图像。 filter expects 2 arguments, got 1位于background.jpg

static/images
background: url("{{ url_for('static', filename='images/background.jpg') }}");

我的服务器文件:

"GET /static/stylesheets/%7B%7B%20url_for('static',%20filename='images/background.jpg')%20%7D%7D HTTP/1.1" 404

3 个答案:

答案 0 :(得分:0)

您的CSS似乎与HTML模板位于不同的文件中,因此呈现HTML文件时不会对其进行解析。

我认为可能是这种情况,因为404错误似乎在URL中包含未解析的文本,此外,如果我以您的示例为例,但是将CSS语句直接嵌入到样式标签中,那么它将按预期工作,例如

<div style='background: url("{{ url_for("static", filename="images/background.jpg") }}")'></div> 

显然,要解决此问题,您可以如上所述将CSS直接嵌入HTML元素中,也可以将其嵌入HTML模板文件的<style>块中。

答案 1 :(得分:0)

render_template(“ home.html”)仅呈现html文件。仅当CSS位于“