gpt4 book ai didi

Django:如何编写不需要键盘输入的迁移?

转载 作者:行者123 更新时间:2023-12-02 00:59:38 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以编写不会要求我在终端输入的迁移。例如,在编写删除模型的迁移时,Django 要求我在命令行中用是/否确认这一点。我想避免这些提示,因为相同的代码将用于自动 部署(无法在自动 部署期间输入提示)。

我知道有 noinput 选项。如果可能的话,我更有兴趣学习如何编写不需要键盘输入的迁移。我还注意到,有时即使使用此选项,我仍然会收到提示(我想到的一个示例是迁移,它要求我为添加到模型的新列输入默认数据;noinput 无论如何都没有阻止 Django 询问我的输入)。

最佳答案

这里有两种情况:makemigrationsmigrate

migrate 100% 被 --noinput 选项覆盖:除非您安装忽略该选项的自定义第三方迁移前/后信号 Hook ,否则您使用此选项不会收到任何用户提示。

makemigrations 未被 --noinput 选项 100% 涵盖,虽然它是一个很好的选择,但绝对没有必要。迁移应始终在您的开发环境中创建和测试。我还没有看到无法提供手动输入的开发环境。

1.9 将及时引入对 --noinput 结合 makemigrations 的更好支持(目前,它仅支持 --noinput 结合 --merge)。

关于Django:如何编写不需要键盘输入的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com