2012-03-29 71 views

回答

7

運行syncdb不會對數據庫中已存在的任何模型(即使您已更改它們)的表格進行更改。

管理變化模型,考慮south

+0

這裏沒有提及'syncdb'也會在每次調用時重新載入所有'initial_data'設備,除非指定了'--no-initial-data'(從django1.5開始可用)。 – 2012-12-14 10:04:11

1

執行syncdb將創建一個不存在的表,但不能修改現有的表。所以在生產中運行相當安全。但這不是維護數據庫模式的可靠方法。查看South包,以便在開發和生產之間可靠地維護對數據庫模式的更改。應該是django標準的一部分,恕我直言。