2013-12-24 49 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

相關問題