Django - 如何在'south'之后运行syncdb是一个已安装的应用程序?

时间:2013-12-24 04:19:49

标签: python django django-south django-syncdb

我在已安装的应用中添加了南,以便我可以执行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

1 个答案:

答案 0 :(得分:2)

您必须明确地将任何INSTALLED_APPS转换为使用南方。

安装南方后,您仍然可以python manage.py syncdb同步任何未使用南方的应用(例如Flatpages)

转换应用:
http://south.readthedocs.org/en/latest/convertinganapp.html