所以我试图将图像设置为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
答案 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位于“