django文件上传不';t work:f.read()返回'';

django文件上传不';t work:f.read()返回'';,django,json,upload,Django,Json,Upload,我正在尝试使用django上传和解析json文件。在我需要解析json之前,一切都很好。然后我得到这个错误: No JSON object could be decoded: line 1 column 0 (char 0) 这是我的密码。(我正在按照说明操作,并覆盖handle\u upload\u file方法。) 奇怪的是,当我取消对“assert”行的注释时,我得到以下结果: [u'myfile.json', 59478, ''] 所以看起来我的文件上传的大小是正确的(我已经在服务器

我正在尝试使用django上传和解析json文件。在我需要解析json之前,一切都很好。然后我得到这个错误:

No JSON object could be decoded: line 1 column 0 (char 0)
这是我的密码。(我正在按照说明操作,并覆盖handle\u upload\u file方法。)

奇怪的是,当我取消对“assert”行的注释时,我得到以下结果:

[u'myfile.json', 59478, '']
所以看起来我的文件上传的大小是正确的(我已经在服务器上验证过了),但是read命令似乎完全失败了


有什么想法吗?

我以前见过这个。您的文件有长度,但读取时没有长度。我想知道以前是否读过。。。试试这个:

f.seek(0)
f.read()

(f)型和t型是什么?我的怀疑是.read()有效,但JSON有些地方无效。来源:assert False,[f.name,f.size,f.read()[:50],type(f),type(t),len(t)]我知道,[u'wikileaks_comments.JSON',59478',,0]很酷。字符串中是什么?Re:不是有效的JSON——这也是我的第一个猜测。但是该文件是使用simplejson创建的,我已经通过验证器运行了它。我很自信json不是问题所在。没什么——它是一个长度为零的字符串。
f.seek(0)
f.read()