Search code examples
djangodjango-southdjango-1.7

Can not create South database models in Django 1.7


Django 1.7 has built-in database migration mechanizm. However, I'd like to run South migrations for the ols third-party django apps.

I failed to to 'syncdb' management command with Django 1.7 in order to create South models:

/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'

Solution

  • On official South site:

    South will not work with Django 1.7; it supports only versions 1.4, 1.5 and 1.6.

    The only solution I can see is to create django 1.7 for third-party applications within your project using MIGRATION_MODULES setting. When these third-party applications will supply django 1.7 migrations. you should remove your migrations and do migrate --fake with application migrations.