繁体   English   中英

Flask 中的 URL_For

[英]URL_For in Flask

我需要访问包含图像的子目录显示我可以在 HTML 中显示它。 我怎样才能做到这一点。

我的烧瓶目录

我正在构建图像抓取工具 在上图中,我展示了我的 Flask 目录。 名称图像是常量名称,因为子文件夹名称是动态的,它是我给出的搜索词的名称。

这是我的结果。HTML

在上面的 {{results}} 给出了我作为搜索词的文件夹的动态名称。

url_for提供之前定义的路由的路径。 我猜您没有创建传送这些图像的路线。 您可以:

images文件夹移动到您的static文件夹

这样你就可以通过

<img src="{{ url_for('static', filename='images/programming/jpg_0.jpg') }}">

或者创建一个图像路由,比如

import os
from flask import send_file

@app.route('/getImage/<string:imgName>')
def getImage(imgName)
    filePath = 'ABSOLUTE_PATH'
    return send_file(os.path.join(filePath, imgName))

然后,您可以通过访问图像

<img src="{{ url_for('getImage', imgName='jpg_0.jpg') }}">

您还应该考虑让您的静态文件直接由网络服务器(如nginxApache

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM