微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flask中的URL_For

如何解决Flask中的URL_For

我需要访问包含图像的子目录,这些图像表明我可以用HTML进行显示。我该怎么做。

MyFlask Directory

正在建设图像抓取工具。在上图中,我显示了Flask目录。图像名称是常量名称,其中子目录名称是动态的,这是我提供的搜索词的名称

This is my results.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之类的网络服务器提供。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。