Django Channels 和 uWSGI
Django Channels Along with uWSGI
我目前使用docker、nginx、uWSGI、redis、Django & Angular.
开发的Django rest api
我正在添加几个 websocket 端点,我想保留现有架构并继续通过 uWSGI 和 nginx 为 http 请求提供服务。并使用 Django 通道(与 nginx)进行网络套接字连接。
这可能吗?如果是这样,我可以只使用一个容器并在不同的端口上启动 uWSGI 和 daphne 吗?或者我是否需要单独的 Django 应用程序来处理所有频道和单独的容器?
是的,只需确保 urls.py
中的路径不与 CHANNELS_LAYER
中的路由重叠
CHANNEL_LAYERS = {
"default": {
# ...
"ROUTING": "websockets.routing.channel_routing",
},
}
我目前使用docker、nginx、uWSGI、redis、Django & Angular.
开发的Django rest api我正在添加几个 websocket 端点,我想保留现有架构并继续通过 uWSGI 和 nginx 为 http 请求提供服务。并使用 Django 通道(与 nginx)进行网络套接字连接。
这可能吗?如果是这样,我可以只使用一个容器并在不同的端口上启动 uWSGI 和 daphne 吗?或者我是否需要单独的 Django 应用程序来处理所有频道和单独的容器?
是的,只需确保 urls.py
中的路径不与 CHANNELS_LAYER
CHANNEL_LAYERS = {
"default": {
# ...
"ROUTING": "websockets.routing.channel_routing",
},
}