我更喜欢在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