gpt4 book ai didi

django - 为什么 django dumpdata 不包括 django_migrations 表?

转载 作者:行者123 更新时间:2023-12-02 04:48:46 25 4
gpt4 key购买 nike

Django dumpdata(未指定应用程序)将所有已安装应用程序的所有表转储到输出文件中。我刚刚意识到这不包括 django_migrations 表。我检查了其他 django 表,它们被包含在 INSTALLED_APPS 设置中,如下所示:

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

现在,我很好奇,为什么不转储 django_migrations 表。基本原理似乎是当您创建新数据库并迁移时,它将自动生成并填充数据。这样对吗?如果是这样,我的第二个问题是有没有办法将它也转储(作为备份)?我是 Django 的新手,尝试新事物可能会打破这张 table 。有备份会很方便。

最佳答案

django_migrations 表位于传统的 Django 机器之外,这可能就是它没有被包含在内的原因(根据 @knbk)。

只要你备份你的应用程序,就不需要备份迁移表。您可以删除所有应用程序表并重新迁移所有内容。在此期间,您可能还想通过使用 squash 命令或删除所有迁移并从头开始创建来压缩迁移。

关于django - 为什么 django dumpdata 不包括 django_migrations 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30634210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com