Django Channels 与 uWSGI搭配使用

4

我目前正在使用Docker、 Nginx、uWSGI、Redis、Django和Angular开发的Django Rest API。

我正在添加一些websocket端点,我想保持现有的架构并通过uWSGI和Nginx继续提供http请求。而对于WebSocket连接,我希望使用Django Channels(与Nginx一起)。

这可行吗?如果可以,我可以在一个容器中启动uWSGI和daphne并在不同的端口上运行吗?还是说我需要单独为Channels创建一个Django应用程序并使用单独的容器?

1个回答

2

是的,只需确保您的urls.py中的路径不与您的CHANNELS_LAYER的路由重叠即可。

CHANNEL_LAYERS = {
    "default": {
        # ...
        "ROUTING": "websockets.routing.channel_routing",
    },
} 

你有整个配置的示例吗?我正在努力做它! - chococroqueta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接