强制Django下载文件而不是链接

Shardendu高塔姆

我正在使用Django创建一个网页,该网页使用模板中的以下代码填充表格:

 {% for dog in foo %}

    <tr>
    <td> {{dog.first_name}} </td>
    <td> {{dog.last_name}} </td>
    <td> {{dog.email}} </td>
    <td><<a href =  {{dog.profile.path}}><img src="not fo.jpg"></a> </td>
    </tr>

个人资料”文件是使用Django中的FileField上传的,并已正确保存在Media文件夹中。但是,当我单击“不是”时,

我收到找不到页面-404错误

我见过的方法依赖于更改视图。但是我的观点只是发送对象:

  def DogHome(request.GET):
    DogList = dog.objects.all()
    return render(request, 'DogHome.html', {'foo':DogList})

如何确保超链接导致在浏览器中下载/打开文件(PDF,DOC)?上传后,文件已正确存储在媒体文件夹中。

布尔汉·哈立德(Burhan Khalid)

有两个问题:

  1. 您没有引用属性值(正如Nick指出的那样)。

  2. 您正在使用.path-这是文件系统上文件的路径,需要使用.url文件的URL,以便将其下载。

    如果MEDIA_ROOTC:\Files\,和MEDIA_URL/media/,并且您已将字段设置为profile = models.FileField(upload_to='dogs'),则:

    {{ dog.profile.path }}C:\Files\dogs\hello.jpg并且{{ dog.profile.url }}/media/dogs/hello.jpg

简而言之,您需要:

<a href="{{ dog.profile.url }}">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从强制下载的链接中下载文件

来自分类Dev

Django下载文件

来自分类Dev

下载文件而不是执行

来自分类Dev

如何从Google存储桶中强制下载文件,而不是在浏览器中打开文件?

来自分类Dev

创建CSV并强制下载文件

来自分类Dev

res.sendFile强制下载文件

来自分类Dev

无法使用PHP强制下载文件

来自分类Dev

使用Joomla 3强制下载文件

来自分类Dev

访问网站后强制下载文件

来自分类Dev

如何使用JavaScript强制下载文件?

来自分类Dev

创建CSV并强制下载文件

来自分类Dev

强制直接链接文件下载

来自分类Dev

使用Django下载文件

来自分类Dev

django,要求下载文件

来自分类Dev

使用Django下载文件

来自分类Dev

如何在不是直接链接而是javascript click.submit()的网页上下载文件?

来自分类Dev

链接到SVG生成的下载文件

来自分类Dev

在点击href链接时下载文件?

来自分类Dev

使用JavaScript从链接自动下载文件

来自分类Dev

在点击href链接时下载文件?

来自分类Dev

从 href 链接下载文件,如何?

来自分类Dev

从数组中的链接下载文件

来自分类Dev

如何根据链接列表下载文件

来自分类Dev

Chrome在新标签页中将下载链接作为文件打开,而不是在Mac OS上下载文件

来自分类Dev

在Django中访问/下载文件时,应如何强制执行权限检查?

来自分类Dev

如何在Django webapp中通过pafy和youtube-dl强制下载文件

来自分类Dev

Django Admin:如何在调用特定函数下载文件时将 url 显示为链接

来自分类Dev

单击“下载”链接,使用JQuery不会下载文件

来自分类Dev

PHP检查下载链接而不下载文件