Django fandjango迁移4.2

时间:2014-01-12 16:11:02

标签: python django facebook fandjango

将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,它没有在设置对象中定义。我也把它放在设置文件中。但是我没有找到任何关于这个属性的文档。

所以现在我想弄清楚还需要什么。

1 个答案:

答案 0 :(得分:1)

好的,我明白了。问题出在mysql数据库上。新版本添加了一个json字段extradata。 MySql将其解释为具有NULL值的文本字段。所以问题是fandjango想要空的json,而不是NULL。我用'{}'更新了extradata字段并且它已经工作了。

现在我有一个标准问题:应用程序的移动版本不可用,因为它配置错误,无法进行移动访问。 与之前一样,在新版本之前

现在我将尝试弄清楚这是什么。 :)