Django每次都会被杀

Django每次都会被杀,django,migrate,Django,Migrate,我已将更新上载到我的生产服务器。每次我运行migrate(python manage.py migrate),在我的开发机器上只需几秒钟,它就会挂起很长时间,然后简单地说“Killed” 这也让我跳出了pipenv shell。我尝试过使用迁移标志--list,--plan和--fake,但它们都做同样的事情,挂起然后“杀死”。我不小心先在生产机器上运行了makemigrations。这就是搞砸的原因吗?我怎样才能找出是什么扼杀了这个过程?我怎样才能修好它 我迫切需要更新数据库以运行安装的代码。

我已将更新上载到我的生产服务器。每次我运行migrate(
python manage.py migrate
),在我的开发机器上只需几秒钟,它就会挂起很长时间,然后简单地说“Killed”

这也让我跳出了
pipenv shell
。我尝试过使用迁移标志
--list
--plan
--fake
,但它们都做同样的事情,挂起然后“杀死”。我不小心先在生产机器上运行了
makemigrations
。这就是搞砸的原因吗?我怎样才能找出是什么扼杀了这个过程?我怎样才能修好它

我迫切需要更新数据库以运行安装的代码。我已经检查了数据库,没有做任何更改。此外,应用程序中的迁移文件也没有损坏。我在这里不知所措


Frank

能否运行
python manage.py migrate-v3
使输出更加详细,并查看是否可以从中找到任何内容


您是否确保在迁移之前停止Django进程(例如gunicorn)?在本地计算机上使用
runserver
不会有太大影响,但在使用gunicorn等的生产环境中,数据库可能会被锁定。

是的,这是内存问题。我没有意识到我是在这样一个紧张的环境中运行我的数字海洋液滴。我使用他们的web界面增加了内存大小,现在一切都好了。感谢所有至少考虑过我的问题的人,感谢Erwin建议这是内存问题。

如果您在服务器上运行了
makemigrations
,您能否重新部署(或删除所有文件并再次添加所有内容)以确保没有本地没有的新内容,然后重新启动并重新运行迁移?感谢您的快速响应。我想你是说,
makemigrations
除了创建新的迁移文件之外,还可以做些什么?坦率地说,我太紧张了,不能删除所有内容并重新开始。你能提供一些不那么激烈的解决方案吗?“一切”是指存储库中的代码还是指数据库?我想,我可以转储数据库并重新加载数据,但数据库中发生的任何更改都仍然存在。所以我不认为这会有什么帮助。我在DigitalOcean上,所以也许我会在早上重新启动水滴。该网站当前正在运行,只是因为我没有重新启动wsgi以将代码中的更改加载到Web服务器中。我可以通过简单地运行迁移文件而不使用manage.py来更新数据库吗?您构建了一个伟大的网站。您没有提到如何部署,但我的意思是删除项目文件。也许服务器上的新迁移与已经存在的迁移冲突,
migrate
无法完成,这就是您看到这种情况发生的原因。但是,正如当前的答案所说,您可以更改
migrate
上的详细标志,看看这是否告诉您更多信息。不幸的是,-v标志也没有帮助:
$python manage.py migrate-v3终止了
我正在运行nginx,没有,我没有停止它。我没有意识到我应该这样做。我仍然可以使用该网站创建新记录。这可能是内存问题。在您的开发机器上,您处理的数据很少(我猜),在生产上,它可能要多得多,因此本地和生产之间存在差异。你能用最新的迁移文件更新你的问题吗?