2014-01-12 1 views
0

После миграции fandjango до версии 4.2, я получил ошибку, когда я получить доступ к моей facebook приложения:Джанго fandjango миграция 4,2

Исключение Значение: [u'Enter действительный JSON ']

Исключение Расположение: /usr/local/lib/python2.7/dist-packages/jsonfield/fields.py в pre_init, линия 77

Трассировка:

/usr/local/lib/python2.7/dist-packages/ jsonfield/subclassing.py in комплект obj. ДИКТ [self.field.name] = self.field.pre_init (значение, объект) ...

объект jsonfield.subclassing.Creator на 0x2a5c750

OBJ
Пользователь: Мой Пользователь

значение и ''

/usr/local/lib/python2.7/dist-packages/jsonfield/fields.py в pre_init рейза ValidationError (_ ("Введите действительный JSON")) ...

▼ Локальные вары Переменная Значение само
jsonfield.fields.JSONField: extra_data

OBJ
Пользователь: My User значение

U ''

Я модернизировал fandjagno используя пип install -upgrade fandjango, python manage.py migrate fandjango.

Были еще проблемы:

-Нет модуль с именем jsonfield, поэтому я установил его с помощью пип

-Нет модуль с именем dateutil.tz, поэтому я установил его.

-Также он попросил свойства DJANGO_SITE_URL, который не был определен в объекте настроек. Я также поместил его в файл настроек. Однако я не нашел никакой документации об этом свойстве.

Итак, теперь я пытаюсь выяснить, что еще нужно.

ответ

1

Хорошо, я понимаю. Проблема заключалась в базе данных mysql. В новой версии добавлено поле ext. Json field. MySql интерпретировал его как текстовое поле со значением NULL. Поэтому проблема заключалась в том, что fandjango хотел пустой json, а не NULL. Я обновил поле extradata с помощью '{}', и он сработал.

Теперь у меня есть стандартная проблема: мобильная версия приложения недоступна, потому что она неверно настроена для мобильного доступа. Как раньше, перед новой версией

Теперь я попытаюсь выяснить, что это. :)

+0

Есть ли какие-либо решения для диагностики этой проблемы? – user2432417

 Смежные вопросы

  • Нет связанных вопросов^_^