如何使用 Django 创建用户到用户的消息系统?

Posted

技术标签:

【中文标题】如何使用 Django 创建用户到用户的消息系统?【英文标题】:How to create a user to user message system using Django? 【发布时间】:2015-12-17 16:40:59 【问题描述】:

我正在尝试使用 Django 创建一个私人消息传递系统。它不必像实时聊天,只需有一个收件箱并能够回复,就像这样简单。到目前为止,从研究中我发现了两件事:django.contrib.messages 似乎不是私人消息,而是从系统到用户的消息。然后我还发现了 django-postman 这似乎是我正在寻找的东西,但似乎很少有关于如何使用它的文档。那么有没有人使用其他任何东西来实现这一点?还是我对 django.contrib.messaging 有误?还是我缺少关于 django-postman 的好文档?

【问题讨论】:

想知道你最终使用了什么? 【参考方案1】:

您可以创建自己的自定义消息应用程序。

Message like app 的模型: 类消息():

Class Message(models.Model):
     sender = models.ForeignKey(User, related_name="sender")
     reciever = # almost same as above field, just change the related-name
     msg_content = # text field 
     created_at = # time field

为此模型创建一个表单,使用模型表单。

在views.py中过滤“收件箱”查询

Message.objects.filter(reciever=request.user)

在views.py中过滤“Sent Box”查询

Message.objects.filter(sender = request.user)

【讨论】:

这听起来像是我想要做的。我只是不确定如何在 django 中做到这一点,因为我真的不太熟悉它。所以我会在模型中创建类,这是可以理解的,但是其他所有东西都会在视图中创建吗?到目前为止,我只在模型中创建了东西,并通过修改 admin 来使用它们。 django 'views.py' 将 request 作为参数并返回 'response' (Http Response) 以及您希望在 html 模板页面上呈现的一些数据。【参考方案2】:

您缺少关于 django-postman 的良好文档:

https://bitbucket.org/psam/django-postman/wiki/browse/

http://django-postman.readthedocs.org/en/latest/

【讨论】:

【参考方案3】:

对于这样的查询,我通常会访问 Django Packages (https://djangopackages.org/),它列出了流行的 Django 包并进行了比较,并按所需功能分类。

它有一个messaging 的网格,并且基于这个网格,django-messagesdjango-private-chatdjango-postman 似乎是***的。

【讨论】:

以上是关于如何使用 Django 创建用户到用户的消息系统?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中使用 toastr 获取成功或失败消息

如何制作 django 消息 *** 样式?

追踪用户行为

追踪用户行为

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

如何在Django中为SQLServer数据库创建身份验证系统?