打印所有迁移 django 的 SQL

Zen*_*rtz 4 django django-migrations

我有 django 应用程序,我想将所有迁移从我的项目、身份验证和管理导出到 sql 查询。我能做到

python manage.py sqlmigrate myapp 0001

但是,我想同时导出所有迁移,而不是显式纠正循环。有没有我可以使用的软件包或工具。

Pav*_*mar 6

你可以使用squashmigrations命令

python manage.py squashmigrations <appname> <squashfrom> <squashto>
Run Code Online (Sandbox Code Playgroud)

然后按 y

删除所有迁移前的文件

然后运行以下命令

python manage.py sqlmigrate <appname> <squash_generated_migartion_file>
Run Code Online (Sandbox Code Playgroud)

如果你想查看 auth 迁移的 sql

python manage.py sqlmigrate auth 0001_initial
Run Code Online (Sandbox Code Playgroud)