Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Django从3.0.8升级到3.1.5,将通道从2.4.0升级到3.0.3后,线程停止工作_Django_Django Channels_Channels_Daphne - Fatal编程技术网

将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
            )
        ),
})
欢迎任何关于我做错了什么的建议