当我在django中定义FileField来上传在我的网站上上传时需要的文件时,我还想考虑从我的网站再次下载这些文件的可能性,我该如何编写代码以再次下载文件。我想作为一个网站来上传和下载文件
答案 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/
希望这会有所帮助。