显示带有变量和 URL_FOR 的图像 - Flask

Display image with variable and URL_FOR - Flask

我的目标是使用 Flask 在网站上显示图像。

图片位于:

/static/img/articles

图像名称是:“43.jpg”

硬编码它完美工作:

<img src="{{ url_for('static', filename='img/articles/43.jpg') }}" alt="no picture">

但是,我需要路径是动态的(图像今天是 43,明天可能是 17,明天可能是 58)。

我什么都试过了,比如这个:

last_id_jpg = rimg/article/43.jpg

return render_template("index3.html",
                        last_id_jpg = last_id_jpg
                       )

与 :

<img src="{{ url_for('static', filename=last_id_jpg) }}" alt="no picture">

或:

<img src="{{ url_for('static', filename='last_id_jpg') }}" alt="no picture">

但是找不到设计图片的路径(网页显示“没有图片”)。我做了一些研究

我的代码有什么问题?

您的 last_id_jpg 有错字。应该是

last_id_jpg = r"img/articles/43.jpg" # article with s

没有

last_id_jpg = r"img/article/43.jpg"