当我在 Azure 上部署 Flask 应用程序时,视图会引发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)
Run Code Online (Sandbox Code Playgroud)
将最后一行更改为return send_from_directory(uploads, filename).
请参阅有关send_from_directory. 底部的更改日志显示“2.0 版更改:path替换filename参数”。
如果仍要使用命名参数,请更改filename=为path=.send_from_directory(directory=uploads, path=filename)
| 归档时间: |
|
| 查看次数: |
1878 次 |
| 最近记录: |