2011-08-08 54 views
0

我知道有很多这方面的文章,但我仍然对聊天过程感到困惑。创建一个Django聊天应用程序

我想制作一个网页,允许用户随机聊天。我在网上查找了django-chat,django-jchat和django-jqchat的代码。他们都对我有点困惑。我似乎无法理解如何正确地修改/使用它们。正因为如此,我觉得我应该从头开始创建一个。

现在,这些聊天服务要求您使用ajax查询mysql数据库,以检索聊天信息。我觉得这会导致大量的查询,从而堵塞服务器。我正在考虑一种不同的方法: 如果我为每次发生的聊天创建一个文本文件,然后从该文本文件读取任何更改等,那么该怎么办?并显示来自该文本文件的聊天?然后,我会在聊天完成后删除文本文件。我觉得我不需要使ajax轮询数据库,python在读取文本文件方面非常高效。这对大量的人不适用吗? MySQL的路线会更简单吗?

如果我要采用mysql路由,我的模型需要什么组件? (对不起,新手问题)。

此外,我想知道如何使用Ajax继续观看文本文件,并打印更改?或者,最好是发出一个每隔2秒左右检查一次文本文件的ajax命令?我怎么会这样做呢? (我对阿贾克斯有点新鲜)。

谢谢。

回答

0

你想要做的事就是所谓的push和polling,否则一种方法就是Comet。这不是琐事。没有......将内容保存到文本文件不可能对您有所帮助,也不会解决需要了解基于推送的系统的基本问题