如何解决Flask中的URL_For
我需要访问包含图像的子目录,这些图像表明我可以用HTML进行显示。我该怎么做。
正在建设图像抓取工具。在上图中,我显示了Flask目录。图像名称是常量名称,其中子目录名称是动态的,这是我提供的搜索词的名称。
在{{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') }}">
您还应该考虑让静态文件直接由nginx
或Apache
之类的网络服务器提供。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。