我正在开发一个简单的网站,用户可以在其中通过表单输入一些数据,并通过使用这些数据来完成一些工作,这些工作将在服务器的文件夹中生成一些图像和文本文件。现在,在提交表单期间,将为用户提供一个工作ID,并且将使用相同的ID注释生成的文件夹路径。在搜索框中,用户将可以按ID下载其结果。
问题是,如何将这些结果文件提供给用户下载?我在html中使用了以下代码来建立下载链接:
{% extends "personal/header.html" %}
{% block content %}
<h4>Here is the result for you</h4>
<h4>Last name: {{ resultRow.last_name }}</h4>
<hr>
<h4>path: {{ complementRow.path_for_folder }}</h4>
<a href='C:\Users\path\to\heatmap.png' download="img">Heatmap</a>
{% endblock %}
这样,下载链接将出现在django开发服务器的页面中,但是单击该链接不会下载文件,并显示“失败:网络错误”。
所以,问题是,是由于开发服务器导致错误还是我做错了?如果我错了,请以正确的方式建议我。注意:我将使用“ complementRow.path_for_folder”来指定文件。在这里,我使用了变量的实例化。
我可以发布viwes.py文件或任何需要了解的内容
这是因为中的网址<a/>
无效
<a href='C:\Users\path\to\heatmap.png' download="img">Heatmap</a>
在用户的浏览器上,此路径C:\Users\path\to\heatmap.png
告诉浏览器从C:\Users\path\to
用户的本地硬盘中加载文件。这不是你想要的
您需要通过服务器(您的开发服务器或其他托管服务)使heatmap.png可用。然后相应地调整网址。
由于您要从Django服务器提供静态文件,因此可以查看以下文档:https : //docs.djangoproject.com/en/1.10/howto/static-files/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句