python - Flask 显示 TypeError : send_from_directory() missing 1 required positional argument: 'path'

标签 python flask

当我在 Azure 上部署 Flask 应用程序时, View 引发 TypeError: send_from_directory() missing 1 required positional argument: 'path' .当我在本地运行时,这不会发生。

from flask import send_from_directory

@app.route('/download/<path:filename>', methods=['GET', 'POST'])
def download(filename):
    uploads = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'])
    return send_from_directory(directory=uploads, filename=filename)

最佳答案

将最后一行更改为 return send_from_directory(uploads, filename) .
请参阅有关 send_from_directory 的 Flask 文档.底部的更改日志显示“在 2.0 版中更改:path 替换了 filename 参数。”
如果仍要使用命名参数,请更改 filename=path= . send_from_directory(directory=uploads, path=filename)

关于python - Flask 显示 TypeError : send_from_directory() missing 1 required positional argument: 'path' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67591467/

相关文章:

javascript - 如何在 Flask 中构造动态 javascript 创建?

python - 遍历生成器序列

python - 使用 (Py)GTK 在调整大小时自动缩放图像

python - 我们如何在 Flask 中使用参数从另一条路由调用一条路由?

python - 导入 nltk 时 Flask WSGI 应用程序挂起

python - 在 uwsgi 应用程序中启动 APScheduler 最终会为每个 worker 分配一个调度程序吗?

python - __pycache__ 是跨平台的吗?

Javascript - 将字符串解析为长

python - 在 RobotFramework 中执行测试后,有没有办法让浏览器窗口保持打开状态?

Flask PyCharm 语法错误