我更喜歡在Django中手動遷移我的表。因爲使用自動化工具將我置於一個我看不到影響的地方。有了影響,我的意思是數據庫與我的模型同步所需的時間。下面是一個簡單的例子:django手動數據庫遷移
class User(models.Model):
first_name = CharField(..)
比方說,我想補充一點:
class User(models.Model):
first_name = CharField(..)
last_name = CharField(..)
我會按照我的生產服務器中的下列步驟操作:
- 禁用網站的流量。
- 手動連接到您的數據庫服務器,讓我們說MySQL並向名爲last_name的用戶表添加一個字段(確保它與爲新模型生成的SQL同步)
- 更新您的模型。
- 上傳新文件,重新啓動流量。
我對這個方案的兩個問題:
- 這是爲在Django手動分貝遷移首選/可以接受的方式?
- 如果我只是用SQL手動向用戶表添加一個具有特定默認值的字段,但不更新模型,我還會得到DatabaseIntegrity異常嗎?
由於提前,
+1使用南... – hughdbrown 2010-09-20 16:22:30