Django:python manage.py migrate--noinput

Django:python manage.py migrate--noinput,django,Django,我正在考虑添加命令release:python manage.py migrate——我的部署中没有输入,因此Heroku会在我推送存储库后自动迁移。我现在想知道-没有输入是不是一个“好”主意 还有一个更具体的问题:如果migrate通常问我“您是否重命名了此字段?”。如果没有输入,它会自动回答是吗?我在Django官方文档中找不到太多详细的信息。我们不使用交互标志-我们的管道中没有输入,据我所知,这没有多大区别。如果查看Django源代码,您会发现交互标志只适用于迁移前后发出的迁移前和迁移后信

我正在考虑添加命令release:python manage.py migrate——我的部署中没有输入,因此Heroku会在我推送存储库后自动迁移。我现在想知道-没有输入是不是一个“好”主意

还有一个更具体的问题:如果migrate通常问我“您是否重命名了此字段?”。如果没有输入,它会自动回答是吗?我在Django官方文档中找不到太多详细的信息。

我们不使用交互标志-我们的管道中没有输入,据我所知,这没有多大区别。如果查看Django源代码,您会发现交互标志只适用于迁移前后发出的迁移前和迁移后信号

据我所知,没有任何内部Django应用程序在这些信号中使用交互参数。一些外部软件包可能会使用它,但我个人从未遇到过

关于你的问题:

还有一个更具体的问题:如果migrate通常问我“您是否重命名了此字段?”。如果没有输入,它会自动回答是吗?我在Django官方文档中找不到太多详细的信息


这在makemigrations管理命令中发生,而不是在migrate中发生。您通常会并且应该在本地执行前者,因此无需将其包含在部署管道中。

回答得很好,谢谢!我混合了makemigrations和migrate。