我有一个 django 驱动的网站和一个 EC2 postgresql 服务器。该网站拥有不断增长的社区和大量用户提交的内容。在开发过程中,随着我添加新功能,模型和视图变得非常混乱。我想重新开始,重写整个程序并将一些模型和视图拆分为模块化应用程序。
举个例子,如果我想从以下位置迁移:
content.models.py
class Content(models.Model):
user = models.ForeignKey(User)
post = models.CharField(max_length=500)
photo = models.ImageField(upload_to='images/%Y/%m/%d')
至:
content.models.py
class Content(models.Model):
user = models.ForeignKey(User)
post = models.CharField(max_length=500)
photo.models.py
photo = models.ImageField(upload_to='images/%Y/%m/%d')
content = models.ForeignKey(content.models.Content)
在不丢失任何数据的情况下,最好的方法是什么?