繁体   English   中英

相当于Django 1.9中的sqlall?

[英]Equivalent of sqlall in Django 1.9?

我正在使用Django 1.9,我正在尝试获取用于从models.py创建数据库表的SQL。

似乎在以前版本的Django中可以做到:

python manage.py sqlall <app_name>

但似乎不再是这种情况。 我刚收到Unknown command: 'sqlall' 文档中没有任何内容似乎提供此功能。

如何查看我的模型如何转换为SQL?

在Django 1.9中不推荐使用它:

将删除没有迁移的应用程序的SQL管理命令,sql,sqlall,sqlclear,sqldropindexes和sqlindexes。

您可以使用的最近的命令是sqlmigrate

打印指定迁移的SQL。 这需要一个活动的数据库连接,它将用于解析约束名称; 这意味着您必须针对您希望稍后应用它的数据库副本生成SQL。

您可以使用迁移名称0001_initial作为创建脚本,例如:

python manage.py sqlmigrate myapp 0001_initial

我发现使用sqlmigrate对我来说是一个非常糟糕的解决方案。 我正在设置逻辑复制,因此我需要数据库的SQL,而不是单个迁移的SQL。

我找到的解决方案是使用pg_dump--schema-only选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM