首页 > 解决方案 > Python使用'url_for'寻找图像文件

问题描述

我正在尝试a.jpgabc位于的文件夹中查找图像文件/var/www/Project/ABC/static/assets/images/abc

我正在使用url_for功能来达到a.jpg

我的b.py文件位于/var/www/Project/ABC/ccc/b.py

我如何url_for在这里使用函数?

我试过使用imageFile = url_for('static', filename='assets/images/abc'+ a.jpg')

但这没有得到a.jpg文件

有人可以帮忙吗?

标签: pythonflask

解决方案


它没有得到a.jpg,因为它缺少路径分隔符。

imageFile = url_for('static', filename='assets/images/abc' + 'a.jpg')

上述语句的右侧将评估为

imageFile = url_for('static', filename='assets/images/abca.jpg')

导入路径模块并使用它来加入文件名路径。

from os import path

imageFile = url_for('static', filename=path.join('assets', 'images', 'abc', 'a.jpg'))

推荐阅读