我正在使用Django 1.9,并且正在尝试获取用于从models.py创建数据库表的SQL。
似乎在早期版本的Django中,可以做到:
python manage.py sqlall <app_name>
但这似乎不再是事实了。我得到Unknown command: 'sqlall'。文档中似乎没有提供此功能。
Unknown command: 'sqlall'
如何查看将模型转换为SQL的方式?
据弃用在Django 1.9:
无需迁移的应用程序的SQL管理命令,sql,sqlall,sqlclear,sqldropindexes和sqlindexes将被删除。
您可以使用的最接近的命令是sqlmigrate:
打印命名迁移的SQL。这需要一个活动的数据库连接,它将用于解析约束名称。这意味着您必须针对要在以后应用它的数据库副本生成SQL。
您可以将迁移名称0001_initial用于创建脚本,例如:
0001_initial
python manage.py sqlmigrate myapp 0001_initial