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'发布于 2014-09-13 16:07:29
论官方南方遗址
South不支持Django 1.7;它只支持1.4、1.5和1.6版本。
我看到的唯一解决方案是使用MIGRATION_MODULES设置为项目中的第三方应用程序创建django 1.7。当这些第三方应用程序提供django 1.7迁移时。您应该删除迁移,并对应用程序迁移执行migrate --fake。
发布于 2014-06-03 18:26:24
如果您在Django 1.6上启动了一个项目,但是升级到Django 1.7,您可能不会立即看到这个错误。但是,如果然后为项目执行一个新的签出和db构建,这个神秘的错误就会出现。
解决方案是从INSTALLED_APPS中移除South (可能还有pip的requirements.txt )。你不再需要他们了。
发布于 2014-09-07 12:42:24
https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south
这是稳定的1.7版本的一部分。如果您要从1.6升级到1.7,您应该使用这个过程
https://stackoverflow.com/questions/23729722
复制相似问题