我在已安装的应用中添加了南,以便我可以执行schemamigrations。然后我添加了
django.contrib.admin
和
django.contrib.flatpages
已安装的应用。现在,通常我会做
python manage.py syncdb
但是安装南方后这是正确的方法吗?这里(http://south.readthedocs.org/en/latest/commands.html#syncdb)表示
'South覆盖了Django syncdb命令;除了更改输出以显示由其迁移状态描述的应用程序外,它还使syncdb仅适用于应用程序的一部分 - 那些没有迁移的应用程序。
但我不完全理解它。如果它覆盖了Django syncdb命令,那么对我来说最好的方式是同步
django.contrib.admin
和
django.contrib.flatpages
答案 0 :(得分:2)
您必须明确地将任何INSTALLED_APPS
转换为使用南方。
安装南方后,您仍然可以python manage.py syncdb
同步任何未使用南方的应用(例如Flatpages)
转换应用:
http://south.readthedocs.org/en/latest/convertinganapp.html