我想上传一些文件从表单到云服务器没有重定向那里。因此,我找到了this教程,其中使用了django中没有的函数-move_uploaded_file
。django如何达到同样的效果?目前我正在使用django filetransfers的一部分,但是在提交表单之后,if request.method == POST
之后的整个部分被省略了:
def upload_handler(request):
if request.method == 'POST':
form = ArtifactSubmissionForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/')
else:
upload_url, upload_data = prepare_upload(request, "uploadlink")
form = ArtifactSubmissionForm()
myfileid = create_myfileid()
return direct_to_template(request, 'rte/artifact_inline.html',
{'upload_url': upload_url,
'form': form,
'upload_data': upload_data,
'myfileid': myfileid,
'artifact': artifact,
'submissions': submissions})
以及html:
^{pr2}$编辑:
我只需要将文件发送到服务器进行进一步处理,然后从服务器响应中读取它们的url。不需要将它们用作文件对象。在
django storages插件具有一些特性,允许您自动将上载的内容存储到您选择的存储库中。它有一个烦人的需要链接到你的媒体网址,但这只是代码,你可以解决它。在
源代码可以在这里找到:Django storages。在
我向你推荐这样的网络。如果你使用的是amazoncloudfront,就像我目前所做的那样,使用一个在签名url上禁用HTTPS的服务,每次下载可以节省几分钱,这确实会随着时间的推移而增加。在
相关问题 更多 >
编程相关推荐