文章目錄

在编写测试时遇到表单上传文件的问题,问了同事后,给了stackoverflow上how to unit test file upload in django链接, 在django.test.Client.post里看到如下例子

1
2
3
>>> c = Client()
>>> with open('wishlist.doc') as fp:
... c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})

对于图片,需要加上rb模式,例子如下

1
2
3
>>> c = Client()
>>> with open('wishlist.png', 'rb') as fp:
... c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})

解决问题。

文章目錄