如何解决Python Shell 中 ImageField 的语法错误
我正在学习 django 文档中的表单。我被困在 ImageField。在做这个例子时,它反映了语法错误 代码与Django在文档中提到的完全相同
有什么问题请指教
from PIL import Image
from django import forms
from django.core.files.uploadedfile import SimpleUploadedFile
class ImageForm(forms.Form):
img = forms.ImageField()
file_data = {'img': SimpleUploadedFile('test.png',<file data>)}
form = ImageForm({},file_data)
请查看python shell中表示的语法错误
file_data = {'img': SimpleUploadedFile('test.png',<file data>)}
File "<console>",line 1
file_data = {'img': SimpleUploadedFile('test.png',<file data>)}
^
SyntaxError: invalid Syntax
谢谢
解决方法
在 file_data = {'img': SimpleUploadedFile('test.png',<file data>)}
行中,<file data>
应替换为字节对象。
如果test.png
是图片文件,那么你可以用
img_file = open('test.png','rb')
file_data = {'img': SimpleUploadedFile('test.png',img_file.read())}
img_file.close()
或
img_data = None
with open('test.png','rb') as img_file:
img_data = img_file.read()
file_data = {'img': SimpleUploadedFile('test.png',img_data)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。