如何从 Flask 中的静态文件夹外部播放音频?

Aay*_*rki 7 python flask

我可以提供音频,只要它们在 .. /project/static 下。但是,假设我想提供来自 /home/name/Music 的名为“tune.wav”的音频。我该怎么做?

<audio>
   <source src="/static", filename="some.wav">   
</audio>
Run Code Online (Sandbox Code Playgroud)

上面的片段来自模板。另外我需要在代码片段中修改什么?

Bar*_*ski 8

使用send_file()或创建烧瓶路由send_from_directory()

@app.route('/music/<path:filename>')
def download_file(filename):
    return send_from_directory('/home/name/Music/', filename)
Run Code Online (Sandbox Code Playgroud)

您的 HTML 代码将如下所示:

<audio>
   <source src="/music/tune.wav">   
</audio>
Run Code Online (Sandbox Code Playgroud)