HTML <a> 下载属性在 html 中打开时有效,但当我在 main.py 上运行它时不起作用



在flask站点上,页面上提供了下载pdf的链接。

当我运行站点时main.py我得到文件不存在的错误,如下所示,

,但它工作良好,当我只运行index.html文件

误差

在main.py

class ThePage(MethodView):
def get(self):
form = InfoForm()
return render_template("index.html")

在index . html

<a href="../1668671114.892154.pdf" download>
<div class="btn-block2">
<span class="hazir">&#9989;</span> <span style="font-size: 20px">PDF ready, click.</span>
</div>
</a>

问题可能与render_template部分有关,我应该添加一些参数,尽管我不知道如何。

我认为您使用的是模板目录的相对路径。服务器无法解析此URL。使用static文件夹传送静态文件

  • 将pdf文件移动到应用程序根目录下名为static的文件夹中。
  • 在锚标签内使用url_for('static', filename='1668671114.892154.pdf')
<a href="{{ url_for('static', filename='1668671114.892154.pdf') }}" download>
<div class="btn-block2">
<span class="hazir">&#9989;</span> <span style="font-size: 20px">PDF ready, click.</span>
</div>
</a>

相关内容

  • 没有找到相关文章

最新更新