无法在Django 1.7中创建南数据库模型

Dar*_*ria 15 django django-south django-1.7

Django 1.7具有内置的数据库迁移机制.但是,我想为ols第三方django应用程序运行South迁移.

我没有使用Django 1.7'syncdb'管理命令来创建南模型:

/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'
Run Code Online (Sandbox Code Playgroud)

sha*_*ker 11

如果您在Django 1.6上启动了一个项目但已升级到Django 1.7,则可能不会立即看到此错误.但是如果你为项目做一个新的结账和数据库构建,那么这个神秘的错误就会出现.

解决方案是从您的INSTALLED_APPS(也可能是pip requirements.txt)中移除South .你不再需要它们了.


Ser*_*eev 10

南方官方网站上:

South不适用于Django 1.7 ; 它仅支持版本1.4,1.5和1.6.

我能看到的唯一解决方案是使用MIGRATION_MODULES设置为项目中的第三方应用程序创建django 1.7 .当这些第三方应用程序将提供django 1.7迁移时.您应该删除迁移并执行migrate --fake应用程序迁移.