【问题标题】:Django fandjango migration 4.2Django fandjango 迁移 4.2
【发布时间】:2014-01-31 08:30:21
【问题描述】:

将 fandjango 迁移到 4.2 版后,访问我的 facebook 应用程序时出现错误:

异常值:[u'输入有效的 JSON']

异常位置:pre_init 中的 /usr/local/lib/python2.7/dist-packages/jsonfield/fields.py 第 77 行

追踪:

/usr/local/lib/python2.7/dist-packages/jsonfield/subclassing.py in set obj.dict[self.field.name] = self.field.pre_init(value, obj) ...

jsonfield.subclassing.Creator 对象位于 0x2a5c750

对象
用户:我的用户

你的价值''

/usr/local/lib/python2.7/dist-packages/jsonfield/fields.py in pre_init raise ValidationError(_("输入有效的 JSON")) ...

▼ 局部变量 变量值 自我
jsonfield.fields.JSONField: extra_data

对象
用户:我的用户

你的价值''

我已经使用 pip install -upgrade fandjango、python manage.py migrate fandjango 升级了 fandjagno。

还有一个问题:

-没有名为jsonfield的模块,所以我使用pip安装了它

-没有名为dateutil.tz的模块,所以我也安装了它。

-它还要求属性 DJANGO_SITE_URL,该属性未在设置对象中定义。我也把它放在设置文件中。但是我没有找到有关此属性的任何文档。

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

【问题讨论】:

    标签: python django facebook fandjango


    【解决方案1】:

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

    现在我遇到了一个标准问题:该应用的移动版本不可用,因为它被错误地配置为移动访问。 和以前一样,在新版本之前

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

    【讨论】:

    • 这个问题诊断有什么解决办法吗?
    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2015-04-07
    • 2018-11-27
    • 2014-12-13
    • 2011-04-03
    相关资源
    最近更新 更多