下载(用户)上传的文件django
在my webapplications中,用户可以上载文件(pdf、ms文档等)。我将文件存储在/media/中,但我似乎找不到一种方法使文件可以在网站上再次下载(对于其他用户) 这是views.py中处理上载表单的函数:下载(用户)上传的文件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
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
(在这行:
)谢谢!成功了。我现在感觉像个傻瓜哈哈。我在尝试一件非常复杂的事情,但解决办法却很简单,哈哈。