python - Django sqlmigrate 不显示原始 sql

标签 python django

我试图从 Django 迁移文件中获取原始 sql。

我采取了以下步骤:

$ python manage.py makemigrations

$ python manage.py sqlmigrate app_name 0001

应该显示原始sql命令,但结果只包含:

BEGIN;
--
-- Create model User
--
--
-- Create model Config
--
COMMIT;

如何从sqlmigrate获取原始sql?

最佳答案

我阅读了 sqlmigrate 的源代码,发现为 migrate 添加数据库名称可能有效。

所以工作版本是:

$ python manage.py sqlmigrate app_name 0001 --database=db_name

源代码在这里: https://github.com/django/django/blob/master/django/core/management/commands/migrate.py

关于python - Django sqlmigrate 不显示原始 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60714823/

相关文章:

python - 如何在 Python 中模拟以文本模式打开的文件

django - 非默认参数跟随默认参数

python - mod_wsgi : Reload Code via Inotify - not every N seconds

python - 当 html 表单允许文件上传时,Django 以 "generator raised StopIteration"停止

python - django xlsxwriter 中的日期时间问题

python - 如何在 python 中只打印第一个值

python - 将相同的颜色图和颜色条应用于多个 3D 绘图

python - 无效参数异常 : Message: invalid argument: user data directory is already in use error while initiating Chrome with ChromeDriver Selenium

python - 我可以创建一个脚本来测试是否可以在 python 中远程在服务器上使用 SSH 和 PING 命令吗?

python - Django-CMS 插件未显示在可用插件中