meh*_*met 5 django django-migrations
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',
Run Code Online (Sandbox Code Playgroud)
现在,我很好奇,为什么不转储 django_migrations 表。基本原理似乎是当您创建新数据库并迁移时,它将自动生成并填充数据。这样对吗?如果是这样,我的第二个问题是有没有办法将它也转储(作为备份)?我是 Django 的新手,尝试新事物可能会打破这张桌子。有备份会很方便。
django_migrations 表位于传统的 Django 机器之外,这可能就是它没有被包含在内的原因(根据@knbk)。
只要备份应用程序,就无需备份迁移表。您可以删除所有应用程序表并重新迁移所有内容。当您这样做时,您可能还想通过使用squash命令或删除所有迁移并从头开始创建来压缩您的迁移。