Django频道是否像WSGI应用程序那样工作?

Django频道是否像WSGI应用程序那样工作?,django,django-channels,Django,Django Channels,我正在尝试实现Django频道,因为我需要让用户在另一个用户做某事时接收通知,我完全被这部分弄糊涂了: 使用通道部署应用程序需要比 普通的Django WSGI应用程序,但是您有两个选项 如何部署它以及您希望路由多少流量 通过通道层 首先,请记住,它是Django的一个完全可选的部分。如果 将项目保留为默认设置(无通道图层), 它将像普通的WSGI应用程序一样运行和工作 问题是我对正在使用的共享主机的权限非常有限,因此,我不能使用runworker命令 上面的引文说这部分是“可选的”,没有它,

我正在尝试实现Django频道,因为我需要让用户在另一个用户做某事时接收通知,我完全被这部分弄糊涂了:

使用通道部署应用程序需要比 普通的Django WSGI应用程序,但是您有两个选项 如何部署它以及您希望路由多少流量 通过通道层

首先,请记住,它是Django的一个完全可选的部分。如果 将项目保留为默认设置(无通道图层), 它将像普通的WSGI应用程序一样运行和工作

问题是我对正在使用的共享主机的权限非常有限,因此,我不能使用runworker命令

上面的引文说这部分是“可选的”,没有它,它将像一个普通的WSGI应用程序一样工作。但是我可以将Django频道与普通WSGI应用程序一起使用吗?如果不是,那不意味着它根本不是可选的吗


所以我的问题是:如果我跳过这一部分,频道是否仍然有效,我是否能够使用本页上显示的内容(路由、发送消息等):?

从阅读文档中,我得到的是,首先你需要使用后端来运行频道,例如redis、Sharding和运行“runworker”,但因为这不是你的选项,看看这个

“”“只有在单个进程中运行协议服务器和工作服务器时,内存层才有用;最常见的情况是运行服务器,其中服务器线程、通道层和工作线程都共存于同一个python进程中。”“” 因此,通过避免使用第三方后端,您可以在内存中使用asgi层,只需运行“runserver”即可设置通道层。只需在链接中查找内存中的子主题


如果你保持通道层为空,django将作为wsgi应用程序工作,但我们需要的是asgi应用程序,通道需要asgi

我猜这只是Django core中还打算包含频道时留下的一段文档。这一部分是因为该决定被改变。在这种情况下,它更有意义。如果你不使用新的设置,我认为你实际上不能使用频道功能。