使用Django进行数据迁移的最佳方法是什么?

时间:2013-08-08 17:31:26

标签: python django database-schema alter

具体来说,我正在寻找使用Django的模式迁移,这是我的一些代码:

class Login(models.Model):
    username = models.CharField(max_length=30)
    password = models.CharField(max_length=30)
    email = models.EmailField()
    member_date = models.DateTimeField()

    def __unicode__(self):
        return self.username

class Login(models.Model):
    username = models.CharField(max_length=30)
    password = models.CharField(max_length=30)
    email = models.EmailField()
    member_date = models.DateTimeField(auto_now_add=True, blank=True) # changes here

    def __unicode__(self):
        return self.username

1 个答案:

答案 0 :(得分:3)

您正在寻找的是一种进行数据迁移的方法(特别是模式迁移)。请参阅South Documentation以获取执行此操作的简便工具。

它基本上取代了你告诉它的任何应用程序的syncdb,然后可以让它自动编写迁移。虽然这可能看起来比开始时的工作更多,但是一旦你达到数据库中有真实数据的程度,你会发现每次你不必删除(然后重新创建)表格是很好的。更新您的模型。