我想上傳一個圖片與休息框架,並與django測試客戶端進行測試。它幾乎工作,但是當我保存文件我有這個在我的文件的頂部:django圖像上傳休息框架和測試客戶端
--BoUnDaRyStRiNg
Content-Disposition: form-data; name="plop.png"
如果我刪除那些行,我可以完美閱讀我的照片,但我不知道如何擺脫他們。
models.py
class GenericUser(User):
avatar = models.ImageField(upload_to=user_directory_path)
views.py
class AvatarView(APIView):
parser_classes = (FileUploadParser,)
def post(self, request):
up_file = request.data['file']
user = get_object_or_404(GenericUser, pk=request.user.id)
user.avatar.save(up_file.name, up_file)
user.save()
return Response(status=204)
tests.py
cl = Client(HTTP_AUTHORIZATION="Token {}".format(token))
with open(MY_FILE, 'rb') as f:
data = f.read()
res = cl.post('/avatar', {"plop.png" : data}, HTTP_CONTENT_DISPOSITION="attachment; filename=plop.png;")
任何提示,我怎麼能做出這樣的工作?
很高興你的工作。:) – ostergaard