Django模型的manage.py sql命令

3 投票
2 回答
9170 浏览
提问于 2025-04-16 07:27

我在想... 有没有办法为Django的模型生成SQL命令呢?

比如说,像会话模型这样的。

python manage.py sql django

有什么想法吗?

2 个回答

2

在Django 1.7及以上版本中,这种做法已经不再可能了。原来的sql管理命令不再可用了。

虽然操作方式有点不同,但你可以使用sqlmigrate这个管理命令来查看每个迁移的sql命令。

./manage.py sqlmigrate auth  0001
./manage.py sqlmigrate auth  0002
...
8

你需要提到django自带的具体应用名称,比如:

 python manage.py sql auth
 python manage.py sql admin

我觉得不能使用完整的名称(比如django.contrib.auth)有点麻烦,不过只用名字的最后一部分似乎没问题。

撰写回答