python - 如何在没有 url_for ('static' , file_name ='xxx' 的情况下在 Flask 中获取静态文件)

标签 python flask jinja2 static-files

我不想使用 url_for('static', file_name='foo.jpg') 在模板中获取静态文件。

如何通过这种方式获取静态文件:

<img src="/pic/foo.jpg" />

谢谢

最佳答案

您可以设置自己的路由来提供静态文件。添加此方法并更新 send_from_directory 方法中的静态路径目录,然后您的 img 标签应该可以工作。

@app.route('/pic/<path:filename>')
def send_pic(filename):
    return send_from_directory('/path/to/static/files', filename)

对于生产应用,您应该将服务器设置为直接提供静态文件。它会更快并且使用更少的服务器资源,但对于少数用户来说,差异应该不是问题。

关于python - 如何在没有 url_for ('static' , file_name ='xxx' 的情况下在 Flask 中获取静态文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706382/

相关文章:

python - Pandas 以绝对最大值重新采样

Python 浮点比

python - 如何获取flask中html标签内变量的值?

mysql - SQLAlchemy like/regex 查询零个或多个字符

python - 使用jinja传递的上下文中的键访问jinja2中dict中的元素

python - Flask:如何检查一对多反向引用是否存在

python - 在 Jinja2 中添加自定义标记(例如 %% somevar %%)

python - Pytest:在 setup_method 中使用固定装置

python:为什么 SQLObject 在 conn.autocommit(1) 中失败?

Python:MySQL 选择具有非空数据的空值