2013-12-24 24 views
0

我在已安装的应用程序中添加了南,这样我可以执行架构迁移。然后我加入Django - 'south'是一个已安装的应用程序后如何运行syncdb?

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 

回答

2

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

安装华南你仍然可以做python manage.py syncdb同步未使用南(如的flatpages)

任何应用程序要转换应用后:
http://south.readthedocs.org/en/latest/convertinganapp.html

+0

没关系啊所以我会做的是首先'python manage.py syncdb'然后'python manage.py convert_to_south django.contrib.followed'python manage.py convert_to_south django.contrib.flatpages'? – user2719875

+1

是的,除非我通常不会将'django.contrib'应用程序转换为南...您通常会在您自己的应用程序中使用它,因为您正在根据开发进度更改架构 – Anentropic

相关问题