首页 > 解决方案 > 为什么我需要使用静态文件夹来显示带有flask的图像

问题描述

我想在使用 Flask 创建的网页上显示图像。我正在使用 html 模板,以便可以为不同的页面显示不同的图像。

经过大量试验和错误,我发现我可以显示图像的唯一方法是将它们保存在一个名为“静态”的子文件夹中。我希望能够使用相对目录从我的 PC 上的另一个目录中检索图像。

为什么 Flask 只允许我检索保存在“静态”文件夹中的图像,并且有没有办法从其他地方检索它们?

标签: pythonhtmlimageflask

解决方案


Flask 需要知道它必须将哪些文件作为静态文件(css、图像、html...)而不是动态文件。这些文件应放置在标记为“静态”的文件夹中。这是许多 API 框架中的常见做法。

您可以在创建烧瓶应用程序时指定不同的静态文件夹路径:

app = Flask(__name__, static_url_path='/', static_folder='YOUR_STATIC_FOLDER_PATH')

推荐阅读