2

我对 Django Postman 进行了研究,它似乎是最可靠的私人用户到用户消息传递平台。我查看了 Django Postman 文档,但它非常面向模板。对于使用 Django 作为后端并且只关心 views.py 和 urls.py 的开发人员,文档并没有多说。

但是我确实找到了这个:https ://bitbucket.org/psam/django-postman/src/6ff9fdf9c33f7365a7235a789af2e47f47d9c4fa/postman/views.py?at=default

这似乎很有希望,所以我要试一试。我唯一的问题是如何设置views.py 中的邮递员视图和urls.py 中的url 来创建一个类似于Facebook 的消息系统?

(即。类似消息对话系统的线程,一个中央收件箱,所有来自每个用户的消息汇集在一起​​,显示来自每个用户的最后一条消息,收件箱中的消息按对话而不是消息排序,最后一条消息发送的时间, 允许多个收件人)

下面我发布了一张 Facebook 消息平台的图片。这就是我本质上试图用 Django Postman 实现的目标。

Facebook 示例 http://screenshots.en.sftcdn.net/en/scrn/73000/73077/facebook-19-371x535.jpg

如果您对如何设置 views.py 有任何指示、提示和想法,我将不胜感激!谢谢你

4

1 回答 1

3

我以前遇到过这个问题。

您需要通过克隆/分叉项目并从您自己的位置安装它来严格覆盖其中的一些视图,因为正如您所指出的,邮递员是面向模板的,因为它意味着只配置所需的模板和一些设置。我的意思是,后端应该按原样工作。

您需要做的是覆盖以下内容:

  • Message模型的收件人字段为ManyToManyField
  • 根据您的需要自定义视图并小心Message.replied_at
  • 确保您允许用户回复他们自己的消息(默认情况下,当我遇到这个时,它是不允许的,现在不确定)

根据您的需要,也许您会想要覆盖其他内容,但这是一个好的开始。如果你需要它类似于 facebook,你需要使用一些推送库作为PusherJuggernaut,也许你也对它们感兴趣。

祝你好运!:)

于 2012-12-19T19:13:47.100 回答