2012-03-29 74 views

回答

7

运行syncdb不会对数据库中已存在的任何模型(即使您已更改它们)的表格进行更改。

管理变化模型,考虑south

+0

这里没有提及'syncdb'也会在每次调用时重新载入所有'initial_data'设备,除非指定了'--no-initial-data'(从django1.5开始可用)。 – 2012-12-14 10:04:11

1

执行syncdb将创建一个不存在的表,但不能修改现有的表。所以在生产中运行相当安全。但这不是维护数据库模式的可靠方法。查看South包,以便在开发和生产之间可靠地维护对数据库模式的更改。应该是django标准的一部分,恕我直言。