Django 使用 AJAX 轮询的聊天功能

2 投票
2 回答
3480 浏览
提问于 2025-04-15 23:33

我想做一个像Facebook聊天那样的聊天功能。

我在考虑先做一个简单的聊天应用,然后用ajax轮询(每2-3秒发送一次请求)。

这样做好吗?

2 个回答

0

这里用ajax是最好的选择。

你需要准备的东西有:

  1. 一个服务器端的视图,用来返回最近的消息。
  2. 一个客户端的调用器,定时去请求消息(我个人喜欢用jQuery和它的定时插件),还有一个成功处理程序,用来把消息填充到聊天窗口里。
6

我建议你使用一些可以由服务器控制的推送/实时消息的方式。这样你就能实现真正的实时聊天,而且扩展性会更好。你可以看看 http://www.orbited.org/,我觉得这是个不错的选择。虽然它不是Django的核心部分,但它是用Python写的,可以很好地和你的Django应用一起运行在服务器上。

撰写回答