django - 如何在 Django 测试中提交图片上传?

标签 django testing

Django 文档 ( http://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.post ) 说要这样做:

>>> c = Client()
>>> f = open('wishlist.doc')
>>> c.post('/customers/wishes/', {'name': 'fred', 'attachment': f})
>>> f.close()

但是当我这样做时,该字段显示错误消息“提交的文件为空。”这听起来像是 PIL 问题,但该表格在实际网站上运行良好。

读取文件并发送文件而不仅仅是句柄也不起作用,其行为与传递空字符串相同。

最佳答案

好吧,我明白了。我对多个字段使用相同的虚拟图像,Django 在验证第一个字段后没有重置指针。

文档中的示例也没有显示图像也需要以二进制模式打开。

关于django - 如何在 Django 测试中提交图片上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936843/

相关文章:

python - 我迷失了尝试为我的 Flask 应用程序编写测试

django - 如何在多对多关系中使用带有可编辑字段的 TabularInline?

python - Django - 查看,url 怪异

Django 模型引用像循环?

python - 如何从 url 中的模板传递 pk 以在 View "Django"中使用?

testing - Loadrunner不记录

c# - 代码应该进行单元测试还是集成测试

java - 在没有 DAO 的情况下测试服务层

testing - JMeter : How to click on a particular element ?

python - 在 django 中为 django-admin 有一个单独的数据库