【问题标题】:Changing Background Image using JS function while using FLASK使用 FLASK 时使用 JS 函数更改背景图像
【发布时间】:2025-12-02 17:25:01
【问题描述】:

我正在尝试使用 javascript 更改背景图像。我正在使用 FLASK 和 Jinga 模板来制作我的网站。我对以下代码感到困惑。

我尝试过使用不同的引号,但没有成功。在 CSS 中,它工作正常,但在 JS 中却不是。在此先感谢:)

    document.body.style.backgroundImage=  "url(\"{{url_for('static', filename ='sacred5.jpg' )\")}}";

【问题讨论】:

标签: javascript python flask jinja2


【解决方案1】:

您可以使用内联 CSS 指定 background-image 或在页面加载后使用 js 进行更改:

内联版本:

template.html:

<html>
  <body style='background-image:url({url})'>
     ...
  </body>
</html>

然后,在app.py

@app.route('/your_route', methods=['GET'])
def your_route():
   return flask.render_template('template.html', url='/static/sacred5.jpg')

在您的homepage.js 中使用jQuery

$(document).ready(function(){
   $('body').css('background-image', '/static/sacred5.jpg');
});

【讨论】: