- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个像这样引用静态对象的 html 文件
<img src="img/snacks.png">
<link href="css/bluestrap.css" rel="stylesheet">
因此浏览器尝试调用它,而 flask 失败了
http://127.0.0.1:5000/img/snacks.png
多个文件中有很多此类引用,因此无法更改引用。我如何从 FLASK 提供这些静态文件
我已经将所有这些静态文件复制到“static”文件夹并尝试了这个
@app.route('/<path:filename>')
def send_file(filename):
return send_from_directory('/static', filename)
但是这不起作用,还有其他方法吗?或者我做错了什么?
最佳答案
在生产中,您不想使用 Flask 服务器提供静态文件。我建议您使用合适的 Web 服务器来执行此操作。
对于开发者,因为你不想使用url_for
,你可以尝试如下初始化你的flask app。这样,flask 就知道你的静态文件在哪里。
app = Flask(__name__, static_folder='static')
@app.route('/<path:filename>')
def send_file(filename):
return send_from_directory(app.static_folder, filename)
看到这篇文章有很多信息 Static files in Flask - robot.txt, sitemap.xml (mod_wsgi)
关于python - 无法从 flask 中的 send_from_directory() 检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681762/
我需要渲染模板并动态加载图表,我的问题是,如果我有两次相同的请求名称但不同的图表,它总是显示相同的图表,因为 render_template 和 send_from_file 位于不同的 route
我正在尝试使用 send_from_directory 返回文件。此代码工作正常。 @app.route("/img/") @login_required def send_img(filename)
我有一个 Flask 网络应用程序,它允许用户上传文件,然后在浏览器中下载或显示它们。我应该使用 send_from_directory在生产时从我的服务器上的上传文件夹中提供这些文件? 最佳答案 你
我有一个用于家庭网络的小型 Flask 应用程序。 目前我让 Flask 与 uWSGI 和 nginx 一起运行。 该应用程序基本上会扫描一个位置并提供媒体文件。下面是渲染这些文件的代码: @app
在 html 表单中,我让用户选择一个文件名,然后我尝试将其发送到他的浏览器。这是代码: filename = request.form.get('filename') filepath = '/ho
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在使用 unittest 来测试 Flask 应用程序,它是为 Python 3.5 编写的。我有一个 static 目录,其中包含将由我们的客户嵌入的 HTML 文件。根据请求来自哪个客户端,我
我有一个像这样引用静态对象的 html 文件 因此浏览器尝试调用它,而 flask 失败了 http://127.0.0.1:5000/img/snacks.png 多个文件中有很多此类引用,因
我有这个图片网址: /book/cover/Computer_Science.png 但是图片所在的位置居然存在 /uploads/img/Computer_Science.png 我正在使用 Gin
我有一个基于 Flask 的网站,用户可以在其中下载一些 PDF 文件。 使用 Flask 的 send_file() 很容易实现和 send_from_directory() . 例如: @app.
当我在 Azure 上部署 Flask 应用程序时, View 引发 TypeError: send_from_directory() missing 1 required positional ar
我是一名优秀的程序员,十分优秀!