Не удается создать южные модели базы данных в Django 1.7

Django 1.7 имеет встроенный механизм миграции баз данных. Тем не менее, я хотел бы запустить южные миграции для приложений сторонних разработчиков django ols.

Мне не удалось выполнить команду "syncdb" с Django 1.7, чтобы создать южные модели:

/south/management/commands/syncdb.py", line 82, in handle_noargs
old_app_store, cache.app_store = cache.app_store, SortedDict([

AttributeError: 'Apps' object has no attribute 'app_store'

Ответ 1

На официальный сайт South:

Юг не будет работать с Django 1.7; он поддерживает только версии 1.4, 1,5 и 1,6.

Единственное решение, которое я вижу, - создать django 1.7 для сторонних приложений в вашем проекте с помощью MIGRATION_MODULES. Когда эти сторонние приложения будут поставлять миграции django 1.7. вы должны удалить свои миграции и сделать migrate --fake с миграциями приложений.

Ответ 2

Если вы запустили проект Django 1.6, но обновили его до Django 1.7, вы можете не видеть эту ошибку немедленно. Но если вы сделаете новый проект и db для проекта, эта загадочная ошибка появится.

Решение состоит в том, чтобы удалить Юг из вашего INSTALLED_APPS (и, вероятно, pip requirements.txt). Они вам больше не нужны.