我想用 React 和 Django 制作一个用户到用户的私人实时聊天应用程序

Posted

技术标签:

【中文标题】我想用 React 和 Django 制作一个用户到用户的私人实时聊天应用程序【英文标题】:I want to make a User to User Private Live Chat App with React & Django 【发布时间】:2021-09-02 16:15:59 【问题描述】:

我真的很困惑。我想用 Django 和 React 在我的项目中创建一个用户到用户的聊天应用程序。我尝试使用 Rest Framework API 创建模型并获取消息。但这不是我需要的。

我只需要在两个用户之间进行实时聊天。当用户向我发送消息时,我想像 Whatsapp 一样立即显示(无需点击任何地方)。当我使用 DRF 尝试此操作时,我可以获取消息并将它们保存在 useState 中。但我必须刷新页面才能显示新消息。我不想这样。我不想刷新页面。

我该怎么做?我看到了 Django 频道,但我不知道我可以在两个用户的私人消息之间使用它。我也不知道如何在 React JS 上设置它。

谁能帮帮我?我只需要你的意见。我可以试试你的意见。您不必为我编写代码。

【问题讨论】:

【参考方案1】:

如果你想实时显示数据,你必须使用网络套接字。 因此,例如,有人向服务器发送了一条消息,服务器立即将其发送到套接字目标。

这里是用socketio写的简单的聊天应用,你只需要一步步跟着它https://socket.io/get-started/chat

【讨论】:

你好。我根据您的意见进行了实时聊天。这对我很有用,而且很有效。但我想存储所有消息。我怎样才能做到这一点。请您再给我一个意见好吗? 和之前一样依赖... 不过不用说你必须使用数据库,你可以使用MongoDB这个非相对数据库,以及一些相对的数据库比如PostgreSQL。我可以向你推荐的是看看这个讨论 -> ***.com/questions/7063051/…

以上是关于我想用 React 和 Django 制作一个用户到用户的私人实时聊天应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Material UI (React JS) 中根据需要制作“选择”组件

如果用户是 post React + Django Rest Framework 的所有者,则条件组件呈现

使用 React JS 制作动画

React,Django:用户更改密码后如何管理会话?

我想用一个你也可以手动输入的数字做一个计数器

React,使用 webpack 创建最佳的生产包