微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Shell 中 ImageField 的语法错误

如何解决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] 举报,一经查实,本站将立刻删除。