Django channels 服务器部署 应该怎么搞?

2018 年 6 月 17 日
 myung

原来没加 channels 的时候 是 django+ nginx +uwsgi 搞的。。。现在加了个 channels 实时聊天,,,不知道该怎么部署了。

求指点~~

7604 次点击
所在节点    Django
8 条回复
tinypig
2018 年 6 月 17 日
MES
2018 年 6 月 17 日
两个端口,channel 启一个,django 启一个
ericls
2018 年 6 月 17 日
daphne 就够了 如果要 scale 直接启动多个 daphne
myung
2018 年 6 月 17 日
@MES
@ericls

我现在是用 daphne 启动在 8001 然后 用 再用 uwsgi 8000 端口 + nginx 启动 网站是可以正常浏览,但是在用 chanels 实现到那个聊天 app 里 无法发送消息, 貌似是需要 nginx 做个转发? 求指点
RobberPhex
2018 年 6 月 18 日
启动 daphne,接收 http 和 websocket 请求,送到 redis。
然后启动 django,从 redis 读取数据,处理。
chaleaochexist
2019 年 4 月 1 日
@myung 遇到同样问题.老哥有最佳实践分型吗?
chaleaochexist
2019 年 4 月 1 日
分享.
leeguo
2020 年 12 月 17 日
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

就可以跑了, 虽然题主可能不需要了, 我给后边的人看的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463756

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX