在 Django 应用程序中实现聊天

Implementing chat in Django application

我是 Django 的初学者,我正在尝试在我的 Django 应用程序中实现聊天。我有 3 个关于如何处理这个问题的问题。 1. 我看到人们建议使用 Django Channels 来执行此操作,但是仅使用数据库有什么缺点? 2. Channels 上的教程好像是关于如何创建聊天室的。但是,我实际上希望聊天不在房间内进行,而是在用户之间进行(顺便说一句,我使用的是默认用户模型)。谁能推荐一个关于如何做到这一点的教程? 3. Django官方文档中也使用了JS,但我不太熟悉。那么我需要了解多少 JS 才能实现聊天?

使用数据库的缺点是,如果您关心实时聊天,则需要不断询问数据库以查看是否有新消息。如果它类似于电子邮件,其他用户通过刷新页面或发送请求来检查发送的消息,我认为使用基于数据库的系统会更好。