如何从我的网站下载文件?

时间:2018-12-13 14:07:27

标签: python django

当我在django中定义FileField来上传在我的网站上上传时需要的文件时,我还想考虑从我的网站再次下载这些文件的可能性,我该如何编写代码以再次下载文件。我想作为一个网站来上传和下载文件

3 个答案:

答案 0 :(得分:0)

您只需要将该文件链接到模板上的某个位置即可。

如果文件上传到'example.site/static/file.txt'

然后在模板中使锚标记引用该目的地

<a href="/static/file.txt" download>Download</a>

答案 1 :(得分:0)

您可以在模板中执行以下操作:

{% for f in files %}
<a href="{{ f.file.url }}">Download file</a>
{% endfor %}

答案 2 :(得分:0)

有多种方法可以做到这一点。首先是通过视图传递模型并以{{mymodel.filefield.url}}引用模板中的文件,还可以使用loop或if语句或在模板中显示的任何方法。

另一种自动化程度较低的方法是对其进行硬编码,然后将HTML标记及其路径写入文件。要管理您项目中的静态文件,请参阅:

https://docs.djangoproject.com/en/2.1/howto/static-files/

您还可以使用文件管理器和自定义FileField以及程序包描述的方法:

https://djangopackages.org/grids/g/file-managers/

希望这会有所帮助。