如何杀死/重新加载/自动重新加载具有诸如SSE这样的持久连接的Django服务器?

2024-05-18 12:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

django-admin.py runserver正在开发中运行。我有一个打开的网页连接到我的sse端点。在

似乎在使用django-sse中断来服务器自动重新加载功能,请参阅issue。在

更糟糕的是,如果我手动重新启动服务器(Ctr+C&;django-admin.py runserver),它会失败,并出现“port already in use error”(端口已在使用错误),我需要先psgrep runserverkill whatever_id,这是一个真正的PITA。在

所以:

  • 为什么使用持久连接会破坏我的开发工作流程?在
  • 有没有一个简单的解决办法,不涉及修补django?在

在生产中,我用一个Procfile和foreman一起启动gunicorn gevent工人。在这里,手动重启可以正常工作(打开的连接被关闭),但没有自动重新加载功能,也没有在终端中打印任何日志。在


Tags: djangopy功能服务器网页adminport请参阅

热门问题