2011-08-08 106 views
0

我知道有很多這方面的文章,但我仍然對聊天過程感到困惑。創建一個Django聊天應用程序

我想製作一個網頁,允許用戶隨機聊天。我在網上查找了django-chat,django-jchat和django-jqchat的代碼。他們都對我有點困惑。我似乎無法理解如何正確地修改/使用它們。正因爲如此,我覺得我應該從頭開始創建一個。

現在,這些聊天服務要求您使用ajax查詢mysql數據庫,以檢索聊天信息。我覺得這會導致大量的查詢,從而堵塞服務器。我正在考慮一種不同的方法: 如果我爲每次發生的聊天創建一個文本文件,然後從該文本文件讀取任何更改等,那麼該怎麼辦?並顯示來自該文本文件的聊天?然後,我會在聊天完成後刪除文本文件。我覺得我不需要使ajax輪詢數據庫,python在讀取文本文件方面非常高效。這對大量的人不適用嗎? MySQL的路線會更簡單嗎?

如果我要採用mysql路由,我的模型需要什麼組件? (對不起,新手問題)。

此外,我想知道如何使用Ajax繼續觀看文本文件,並打印更改?或者,最好是發出一個每隔2秒左右檢查一次文本文件的ajax命令?我怎麼會這樣做呢? (我對阿賈克斯有點新鮮)。

謝謝。

回答

0

你想要做的事就是所謂的push和polling,否則一種方法就是Comet。這不是瑣事。沒有......將內容保存到文本文件不可能對您有所幫助,也不會解決需要了解基於推送的系統的基本問題