小编典典

等价于Django 1.9中的sqlall?

python

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

似乎在早期版本的Django中,可以做到:

python manage.py sqlall <app_name>

但这似乎不再是事实了。我得到Unknown command: 'sqlall'。文档中似乎没有提供此功能。

如何查看将模型转换为SQL的方式?


阅读 214

收藏
2020-12-20

共1个答案

小编典典

弃用在Django
1.9

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

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

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

您可以将迁移名称0001_initial用于创建脚本,例如:

python manage.py sqlmigrate myapp 0001_initial
2020-12-20