在进行迁移并将更改推送到 Git 后,如何维护 Django 数据库条目?

AAR*_*DIK 1 python sql git django github

我基本上用 Django 构建了一个博客,各种用户可以在其中向我托管在远程服务器上的博客输入文章。但是,如果我更改任何模型“文章”字段属性(并因此更新迁移)并使用“git commit -m”和“git push -u origin master”将它们推送到 Git,我会注意到任何博客文章在此提交之前从网页中消失。

我希望这样,当我对构成我的 Django 项目的 Python 代码进行更改时,推动这些更改不会每次都删除博客文章。

我的文章模型如下所示:

class Article(models.Model): 
    title = models.CharField(max_length=255)
    #Body is the "body" of our entry - self explanatory. 
    body = models.TextField()
    #date = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(
        get_user_model(),
        on_delete=models.CASCADE, 
    )
    entry_date_time = models.DateTimeField(default=timezone.now)
Run Code Online (Sandbox Code Playgroud)

每当我通过 Git 更新时,我博客上发布的所有旧“文章”都会消失。我怎样才能 a) 防止这种情况,或 b) 规避这种情况?

我感谢任何和所有帮助/解决方案,谢谢。

小智 5

如果您使用的是 sqlite 数据库,您应该将您的数据库添加到.gitignore文件或更改数据库位置(在 git tracker 之外)