2012-06-29 40 views
3

我正在使用South來管理Django 1.4項目的我的(MySQL)數據庫表,它的工作很好。安裝已安裝南的新應用程序後的SyncDB - 不想亂搞東西

這是一個新手問題,但我現在將sorl.thumbnail(http://sorl-thumbnail.readthedocs.org/en/latest/installation.html#installation)添加到設置文件中已安裝應用程序的列表中。

說明說我現在必須使用syncdb,如果我使用「緩存的數據庫鍵值存儲」。

可以繼續使用syncdb嗎?我不太確定我的MySQL + South安裝是否可以算作一個。這會搞砸了嗎?

回答

-2

syncdb不會干擾南,實際上,爲了安裝一個新的應用程序,你應該總是先使用syncdb,然後申請南遷移,如果你有任何。所以,是的,你不會有任何問題。

1

如果我沒有錯,當你開始使用南方時,你不應該再次使用syncdb。相反,您應該使用schemamigration或南方其他特定的命令。

Here你可以找到你要找的東西。我在這裏引用應該清除你的想法的短語:

schemamigration的主要用途是剛完成閃亮的新models.py並希望加載數據庫。在vanilla Django中,您只需運行syncdb - 但是,通過遷移,您需要遷移才能創建表。

在這種情況下,你只要運行:

./manage.py schemamigration MYAPP --initial

那會寫一個大的遷移創造了 模型應用中的所有表;只需運行./manage.py migrate即可獲得它,並且只需要比syncdb多完成一個步驟即可完成 !

希望它有幫助!

+0

感謝您重複我所說的話。 – lciamp

+0

對不起@lciamp。當我貼我的時候,我沒有看到你的答案。如果它困擾你,我可以刪除它並編輯你的帖子,或者評論你的帖子以添加一個南文件鏈接。不過,我讀[this](http://meta.stackexchange.com/questions/122411/deleting-an-answer-as-others-poured-the-same-quickly),並認爲發佈類似的答案...我一直在這裏看到這一點,沒有人抱怨這一點....但再次,如果你認爲我錯了,並給我你的觀點,我刪除我的帖子,並嘗試添加此信息另一種方式...... – marianobianchi

+0

對不起,作爲一個傢伙。昨晚我心情不好。我瀏覽了你的個人資料,並對你的正確答案進行了最後的投票。對不起;) – lciamp

相關問題