下载(用户)上传的文件django

下载(用户)上传的文件django,django,django-templates,django-views,Django,Django Templates,Django Views,在my webapplications中,用户可以上载文件(pdf、ms文档等)。我将文件存储在/media/中,但我似乎找不到一种方法使文件可以在网站上再次下载(对于其他用户) 这是views.py中处理上载表单的函数: def upload(request): if request.method == "POST": form = UploadForm(request.POST or None, request.FILES or None) if fo

在my webapplications中,用户可以上载文件(pdf、ms文档等)。我将文件存储在/media/中,但我似乎找不到一种方法使文件可以在网站上再次下载(对于其他用户)

这是views.py中处理上载表单的函数:

def upload(request):
    if request.method == "POST":
        form = UploadForm(request.POST or None, request.FILES or None)
        if form.is_valid():
            resourceupload = form.save(commit=False)
            resourceupload.uploadedBy = request.user
            resourceupload.upload_date = timezone.now()
            resourceupload.save()
            return redirect('course', pk=resourceupload.course.pk)
    else:
        form = UploadForm()
    return render(request, 'main/upload.html', {'form': form})
这是关联的模板:

<form method="POST" enctype="multipart/form-data" class="post-form">
            {% csrf_token %}
            <table>
                <tr>
                    <td>{{ form.title.label_tag }}</td>
                    <td>{{ form.title }}</td>
                </tr>
                <!--<tr>
                    <td>{{ form.major.label_tag }}</td>
                    <td id="majorcs" >{{ form.major }}</td>
                </tr>-->
                <tr>
                    <td>{{ form.course.label_tag }}</td>
                    <td id="coursejs">{{ form.course }}</td>
                    <td>
                      <button type="button" onclick="window.document.location='{% url "addcourse" %}'"}>Add Course</button>
                    </td>
                </tr>
                <tr>
                    <td>{{ form.resourcetype.label_tag }}</td>
                    <td>{{ form.resourcetype }}</td>
                </tr>
                <tr>
                    <td>{{ form.resourcefile.label_tag }}</td>
                    <td>{{ form.resourcefile }}</td>
                </tr>
            </table>
            <button type="submit" class="save btn btn-blog pull-right">SAVE</button>
        </form>

{%csrf_令牌%}
{{form.title.label_tag}
{{form.title}}
{{form.course.label_tag}
{{form.course}
添加课程
{{form.resourcetype.label_tag}
{{form.resourcetype}}
{{form.resourcefile.label_tag}}
{{form.resourcefile}
拯救
上传进行得很顺利,但我似乎找不到一种方法使resourcefile可以下载

这是模板中的一个片段,其中列出了可以下载的资源:

                {% for res in resources%}
                <tr>
                    <th scope="row">{{res.resourcetype}}</th>
                    <td>{{res.title}}</td>
                    <td>{{res.uploadedBy}}</td>
                    <td><a href="">{{res.resourcefile}}</a></td>
                </tr>
                {% endfor %}
{%for resources%}
{{res.resourcetype}}
{{res.title}}
{{res.uploadedBy}
{%endfor%}

用户可以在点击res.resourcefile时下载该文件

尝试将
{{res.resourcefile.url}
添加到
href
(在这一行:
)谢谢!成功了。我现在感觉像个傻瓜哈哈。我尝试了一件非常复杂的事情,但解决方案非常简单。哈哈。尝试将
{{{res.resourcefile.url}}
添加到
href
(在这行:
)谢谢!成功了。我现在感觉像个傻瓜哈哈。我在尝试一件非常复杂的事情,但解决办法却很简单,哈哈。