Python Django-如何在';南&x27;是否已安装应用程序?

Python Django-如何在';南&x27;是否已安装应用程序?,python,django,django-south,django-syncdb,Python,Django,Django South,Django Syncdb,我在已安装的应用程序中添加了south,以便可以进行模式转换。我接着补充说 django.contrib.admin 及 添加到已安装的应用程序。现在,通常我会这么做 python manage.py syncdb 但在安装了south之后,这是正确的方法吗?这里()写着 '南方覆盖Django syncdb命令;除了更改输出以显示由迁移状态描述的应用程序外,它还使syncdb只在应用程序的一个子集上工作,即那些没有迁移的应用程序 但我并不完全理解。如果它覆盖了Django syncdb命令

我在已安装的应用程序中添加了south,以便可以进行模式转换。我接着补充说

django.contrib.admin

添加到已安装的应用程序。现在,通常我会这么做

python manage.py syncdb
但在安装了south之后,这是正确的方法吗?这里()写着

'南方覆盖Django syncdb命令;除了更改输出以显示由迁移状态描述的应用程序外,它还使syncdb只在应用程序的一个子集上工作,即那些没有迁移的应用程序

但我并不完全理解。如果它覆盖了Django syncdb命令,那么对我来说,什么是最好的同步方式

django.contrib.admin


您必须明确地将任何
已安装的应用程序转换为使用South

安装South之后,您仍然可以执行
python manage.py syncdb
来同步任何不使用South的应用程序(例如Flatpages)

要转换应用程序:

啊,好吧,那么我要做的是首先是“python manage.py syncdb”,然后是“python manage.py convert_to_south django.contrib.contrib”,然后是“python manage.py convert_to_south django.contrib.flatpages”?是的,不过我通常不会将
django.contrib
应用程序转换为south。。。您通常会在自己的应用程序上使用它,在开发过程中更改模式
django.contrib.admin
django.contrib.flatpages