社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

想用Django实现一个推送消息的功能,大家有什么建议吗?

Frank.yu • 10 年前 • 8762 次点击  

如题

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/808
 
8762 次点击  
文章 [ 4 ]  |  最新文章 10 年前
Frank.yu
Reply   •   1 楼
Frank.yu    10 年前

@袜子脱了是脚-weibo 谢谢!

我是好人啊
Reply   •   2 楼
我是好人啊    10 年前

不行 你就用第三方提供的推送服务

袜子脱了是脚-weibo
Reply   •   3 楼
袜子脱了是脚-weibo    10 年前

可以用sockjs,因为现在还有很多浏览器不支持websocket,所以sockjs会通用一些。 一般思路是这样的,有基于tornado的sockjs,作为一个独立的后台服务器。然后django与sockjs之间通过redis,或者rabbitmq作消息传递。当django要向网页端发送消息的时候,django通过redis把消息发给tornado-sockjs,再由它转发给web。 大致是这种思路。在网页启动的时候,要向tornado-sockjs注册一下,自己是谁,自己想要什么消息。

Frank.yu
Reply   •   4 楼
Frank.yu    10 年前

有研究过django-websocket-redis,做了一个demo,目前实现了服务器向客户端广播消息的功能。