在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">✅</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">✅</span> <span style="font-size: 20px">PDF ready, click.</span>
</div>
</a>