我已将更新上传到我的生产服务器。每次我运行 migrate (python manage.py migrate
)(在我的开发机器上只花了几秒钟),它就会挂起很长时间,然后简单地显示“已杀死”。
这也将我从 pipenv shell
中弹出。我尝试过使用迁移标志 --list
、--plan
和 --fake
,但它们都做同样的事情,挂起然后“杀了”。我不小心先在生产机器上运行了makemigrations
。这就是搞砸的原因吗?我怎样才能找出是什么杀死了进程?我该如何解决它?
我迫切需要更新数据库来运行已安装的代码。我检查了数据库,没有进行任何更改。此外,应用程序中的迁移文件也没有损坏。我在这里不知所措。
弗兰克
最佳答案
是的,原来是内存问题。我没有意识到我在 Digital Ocean Droplet 上运行的环境如此严格。我使用他们的网络界面增加了内存大小,现在一切都很好。感谢至少考虑过我的问题的每个人,并感谢欧文提出这是一个内存问题。
关于Django migrate 每次都会被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66448683/