move_uploaded_file函数在djang中等效

2024-09-29 17:46:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想上传一些文件从表单到云服务器没有重定向那里。因此,我找到了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。不需要将它们用作文件对象。在


Tags: 文件djangoform服务器url表单dataif
1条回答
网友
1楼 · 发布于 2024-09-29 17:46:36

django storages插件具有一些特性,允许您自动将上载的内容存储到您选择的存储库中。它有一个烦人的需要链接到你的媒体网址,但这只是代码,你可以解决它。在

源代码可以在这里找到:Django storages。在

我向你推荐这样的网络。如果你使用的是amazoncloudfront,就像我目前所做的那样,使用一个在签名url上禁用HTTPS的服务,每次下载可以节省几分钱,这确实会随着时间的推移而增加。在

相关问题 更多 >

    热门问题