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还很陌生,正在尝试新的东西,可能会破坏那个表格。有一个备份将是很方便的。
--dry-run
选项,类似于South中的检查迁移错误的功能,在运行迁移之前进行检查,但看起来这个功能尚未完成:https://code.djangoproject.com/ticket/23347 - Brandon Taylor