原来没加 channels 的时候 是 django+ nginx +uwsgi 搞的。。。现在加了个 channels 实时聊天,,,不知道该怎么部署了。
求指点~~
![]() | 1 tinypig 2018-06-17 20:22:32 +08:00 |
![]() | 2 MES 2018-06-17 22:06:18 +08:00 两个端口,channel 启一个,django 启一个 |
![]() | 3 ericls 2018-06-17 22:38:16 +08:00 via iPhone daphne 就够了 如果要 scale 直接启动多个 daphne |
![]() | 4 myung OP |
![]() | 5 RobberPhex 2018-06-18 09:48:50 +08:00 启动 daphne,接收 http 和 websocket 请求,送到 redis。 然后启动 django,从 redis 读取数据,处理。 |
![]() | 6 chaleaochexist 2019-04-01 09:43:13 +08:00 @myung 遇到同样问题.老哥有最佳实践分型吗? |
![]() | 7 chaleaochexist &nbp; 2019-04-01 09:43:18 +08:00 分享. |
8 leeguo 2020-12-17 16:29:39 +08:00 asgi.py ``` import os import django from django.core.asgi import get_asgi_application from channels.routing import get_default_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_project.settings') django.setup() # application = get_asgi_application() application = get_default_application() ``` daphne -p 8080 my_project.asgi:application 就可以跑了, 虽然题主可能不需要了, 我给后边的人看的 |