将fandjango迁移到版本4.2后,我访问我的facebook应用程序时遇到错误:
异常值:[u'Enter valid JSON']
异常位置:pre_init,第77行中的/usr/local/lib/python2.7/dist-packages/jsonfield/fields.py
追踪:
设置中的 /usr/local/lib/python2.7/dist-packages/jsonfield/subclassing.py obj。 dict [self.field.name] = self.field.pre_init(value,obj) ...jsonfield.subclassing.Creator对象位于0x2a5c750
OBJ
用户:我的用户
值u''
pre_init中的 /usr/local/lib/python2.7/dist-packages/jsonfield/fields.py 引发ValidationError(_(“输入有效的JSON”)) ...▼本地变种
变量值
自
jsonfield.fields.JSONField:extra_data
OBJ
用户:我的用户
值u''
我使用pip install -upgrade fandjango,python manage.py migrate fandjango升级了fandjagno。
还有另一个问题:
- 没有名为jsonfield的模块,所以我使用pip
安装它- 没有名为dateutil.tz的模块,所以我也安装了它。
- 它还询问了属性DJANGO_SITE_URL,它没有在设置对象中定义。我也把它放在设置文件中。但是我没有找到任何关于这个属性的文档。
所以现在我想弄清楚还需要什么。
答案 0 :(得分:1)
好的,我明白了。问题出在mysql数据库上。新版本添加了一个json字段extradata。 MySql将其解释为具有NULL值的文本字段。所以问题是fandjango想要空的json,而不是NULL。我用'{}'更新了extradata字段并且它已经工作了。
现在我有一个标准问题:应用程序的移动版本不可用,因为它配置错误,无法进行移动访问。 与之前一样,在新版本之前
现在我将尝试弄清楚这是什么。 :)