将Django从3.0.8升级到3.1.5,将通道从2.4.0升级到3.0.3后,线程停止工作
因此,我使用将Django从3.0.8升级到3.1.5,将通道从2.4.0升级到3.0.3后,线程停止工作,django,django-channels,channels,daphne,Django,Django Channels,Channels,Daphne,因此,我使用Django 3.0.8开发了Django应用程序,并将其作为asgi应用程序,使用Channel 2.4.0和daphne。当时,这些都是最新的版本 该应用程序与web套接字和django视图配合得很好,而且channels处理得非常好 所以一切都很美好,世界看起来就像一个美丽的地方。。。直到我内心的邪恶驱使我将Django升级到3.1.5,这需要将channels升级到3.0.3。所以现在应用程序仍然可以工作,所有页面都可以服务,web套接字也可以工作,但是所有HTTP请求都在一
Django 3.0.8
开发了Django应用程序,并将其作为asgi
应用程序,使用Channel 2.4.0
和daphne
。当时,这些都是最新的版本
该应用程序与web套接字和django视图配合得很好,而且channels
处理得非常好
所以一切都很美好,世界看起来就像一个美丽的地方。。。直到我内心的邪恶驱使我将Django升级到3.1.5
,这需要将channels
升级到3.0.3
。所以现在应用程序仍然可以工作,所有页面都可以服务,web套接字也可以工作,但是所有HTTP请求都在一个线程中排队和处理,这使得应用程序非常慢
我试图阅读频道3
的文档以及Django和频道的所有发行说明,但我没有看到有什么变化,也没有看到需要引入什么变化才能使我的应用程序像以前一样运行
以下是相关软件包的所有版本
Django==3.1.5
channels==3.0.3
channels_redis==3.2.0
asgiref==3.3.1
daphne==3.0.1
我也使用Redis6
我的路线是这样的
application = ProtocolTypeRouter({
"http": get_asgi_application(),
'websocket': AuthMiddlewareStack(
URLRouter(
websocket_urls.urlpatterns
)
),
})
欢迎任何关于我做错了什么的建议