[英]Equivalent of sqlall in Django 1.9?
我正在使用Django 1.9,我正在尝试获取用于从models.py创建数据库表的SQL。
似乎在以前版本的Django中可以做到:
python manage.py sqlall <app_name>
但似乎不再是这种情况。 我刚收到Unknown command: 'sqlall'
。 文档中没有任何内容似乎提供此功能。
如何查看我的模型如何转换为SQL?
将删除没有迁移的应用程序的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.