【问题标题】:How do I make a download link for my html flask site? [duplicate]如何为我的 html 烧瓶网站制作下载链接? [复制]
【发布时间】:2021-08-28 13:48:50
【问题描述】:

我一直在使用 html 和烧瓶制作自己的网站。我想在我的 html 页面上创建一个下载链接。我该怎么做?

【问题讨论】:

  • 下次用谷歌搜索你的问题,顶部会出现关于SO的相关答案。重复项是搜索flask download file第一个结果。此外,在您撰写问题时,标题为可能已经有您的答案的问题的列表会显示可能相关的问题。 使用该列表并在新标签中打开建议的问题。该网站自 2008 年以来一直存在;如果您怀疑某个问题已经被问过,那么它可能已经问过了。这样的重复只会浪费时间和精力。

标签: python html flask download webserver


【解决方案1】:

main.py

from flask import Flask, render_template, send_file

app = Flask(__name__)

@app.route(‘/’)
def home():
    return render_template(‘index.html’)

@app.route(‘/download’)
def download_file():
    p = “app.exe”
    return send_file(p,as_attachment=True)

if __name__ == “__main__”:
    app.run()

index.html

<!DOCTYPE html>
<h1>Download Link</h1>
<p>
    <a href=“{{url_for(‘download_file’)}}”>Download</a>
</p>

重要 app.exe 与 main.py 位于同一文件位置!

【讨论】:

  • 不,app.exe 或您正在下载的任何文件都可以在任何地方 - 您只需要提供完全限定的路径。有关更多信息,请参阅欺骗中的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2021-08-27
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多