gpt4 book ai didi

django RequestFactory 文件上传

转载 作者:行者123 更新时间:2023-11-28 19:43:12 25 4
gpt4 key购买 nike

我尝试创建一个请求,使用 RequestFactory 并使用文件发布,但我没有收到 request.FILES。

    from django.test.client import RequestFactory
from django.core.files import temp as tempfile

tdir = tempfile.gettempdir()
file = tempfile.NamedTemporaryFile(suffix=".file", dir=tdir)
file.write(b'a' * (2 ** 24))
file.seek(0)
post_data = {'file': file}

request = self.factory.post('/', post_data)
print request.FILES # get an empty request.FILES : <MultiValueDict: {}>

我怎样才能得到 request.FILES 我的文件?

最佳答案

如果您先打开文件,然后将 request.FILES 分配给打开的文件对象,您就可以访问您的文件。

request = self.factory.post('/')
with open(file, 'r') as f:
request.FILES['file'] = f
request.FILES['file'].read()

现在您可以像往常一样访问 request.FILES。请记住,当您离开打开 block 请求时。FILES 将是一个关闭的文件对象。

关于django RequestFactory 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com