如何在没有确认的情况下使用 django migrate

Posted

技术标签:

【中文标题】如何在没有确认的情况下使用 django migrate【英文标题】:How to use django migrate without confirmation 【发布时间】:2015-11-21 22:48:29 【问题描述】:

我正在使用 django 1.8。

使用 Django 的manage.py migrate 命令时,删除模型时需要用户确认。 --noinput 参数可以避免用户确认,但是迁移不会移除模型。

如何在脚本中使用manage.py migrate,并删除旧模型?

而且,我知道,这可能很危险。

【问题讨论】:

我无法重现该问题。我刚刚用 Django 1.8 进行了测试。 Migrate 无需确认即可删除模型,无论我是否使用--noinput。我不明白为什么需要您确认。 【参考方案1】:

这是不正确的 - --noinput 仍然运行所有迁移,包括那些删除模型的迁移。

【讨论】:

以上是关于如何在没有确认的情况下使用 django migrate的主要内容,如果未能解决你的问题,请参考以下文章

如何在钱包中没有私钥的情况下检查 0 确认比特币交易?

如何在没有服务器的情况下按原样使用 Django 模板

如何在没有系统确认对话框的情况下删除 Android 11 (API 30) 上的文件?

如何在没有用户对象的情况下存储 Django 散列密码?

如何在没有确认提示的情况下执行 Set-GPPermissions 命令

Django & Couchdb:如何在没有 Apache 服务器的情况下进行部署