gpt4 book ai didi

django - 使用 Django 和 Webtest 测试图像上传

转载 作者:行者123 更新时间:2023-12-04 17:52:38 26 4
gpt4 key购买 nike

有谁知道我如何使用 WebTest 测试图像上传。我目前的代码是:

form['avatar'] =('avatar', os.path.join(settings.PROJECT_PATH, 'static', 'img', 'avatar.png'))
res = form.submit()

在响应中,我收到以下错误“上传有效图像。您上传的文件不是图像或损坏的图像。”。

任何帮助将不胜感激。

最佳答案

权力是对的。不幸的是(或没有)我花了半个小时调试 webtest 后找到了他的答案。这里有更多信息。
尝试仅传递文件的路径会给您带来以下异常:

webtest/app.py", line 1028, in _get_file_info

ValueError: upload_files need to be a list of tuples of (fieldname,filename, filecontent) or (fieldname, filename); you gave: ...


问题是它没有告诉您它会自动将字段名称附加到元组发送并将 3 个项目元组变成 4 个项目一。最终的解决方案是:
avatar = ('avatar',
file(os.path.join(settings.PROJECT_PATH, '....', 'avatar.png')).read())
太糟糕了,没有像样的例子,但我希望这也能帮助其他人)

关于django - 使用 Django 和 Webtest 测试图像上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712183/

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