原来没加 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 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 就可以跑了, 虽然题主可能不需要了, 我给后边的人看的 |