小编use*_*936的帖子

如何通过Django中的链接下载上传的文件

我正在上传一个文件并将其保存在媒体文件夹之外的文件夹中。我想在模板中添加下载链接以便能够直接下载文件。如果我应该添加一些内容,我不确定要在 URL 中添加什么

我在模板中尝试了这个,它说找不到 URL

<a href="{{data.tar_gif.url}}"> Download File</a>
Run Code Online (Sandbox Code Playgroud)

视图.py

def uploaddata(request):
        if request.user.is_authenticated:

                if request.method == 'POST':
                        
                        form = uploadform(request.POST, request.FILES)
                        if form.is_valid():
                                form.save()
                                
                                return redirect('file_list')
                else:
                        form = uploadmetaform()
                        
                return render(request, 'uploaddata.html', {
                        'form': form
                })
        else:
                return render(request, 'home.html')

Run Code Online (Sandbox Code Playgroud)

HTML 页面

<tbody>
    {% for data in dataset %}
    <tr>
        <td>{{data.path_id}}</td>
        <td>{{ data.tar_gif }}</td>
        
        <td>
            <a href="{{data.document.url}}"> Download File</a>
                
            
            </td>
    </tr>
    {% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)

模型.py

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    Assigned_Group= models.CharField(max_length=500, choices=Group_choices, default='Please Select')

    def …
Run Code Online (Sandbox Code Playgroud)

django file download

2
推荐指数
1
解决办法
7068
查看次数

标签 统计

django ×1

download ×1

file ×1