django directmessages是一个低级且易于使用的django应用程序,用于管理简单的directmessages。

django-full-directmessages的Python项目详细描述


django directmessages

https://travis-ci.org/dmonn/django-directmessages.svg?branch=master

django directmessages是一个低级且易于使用的django应用程序,用于管理简单的directmessages。 与其他用于消息传递的django应用程序不同,django directmessages不使用任何类型的预构建模板,而是集中于编程使用。

django directmessage被认为与api或小型应用程序一起使用,但可以用于任何类型的消息传递。它的功能:

  • 在用户之间发送私人1对1消息。
  • 列出给定用户的未读邮件。
  • 阅读给定的消息
  • 获取给定用户的所有对话伙伴/联系用户
  • 阅读两个用户之间的完整对话。

要求

django>;=1.5受支持

安装

  1. pip install django-directmessages
  2. "directmessages"添加到INSTALLED_APPS并运行python manage.py migrate

用法

views.py

from directmessages.apps import Inbox
  • 发送消息:Inbox.send_message(from_user, to_user, message)
  • 列出所有未读邮件:Inbox.get_unread_messages(user)
  • 阅读邮件(并标记为已读):Inbox.read_message(message)
  • 将消息打印为<;用户>;:<;消息>;:Inbox.read_message_formatted(message)
  • 打印用户的所有对话伙伴列表:Inbox.get_conversations(users)
  • 获取两个用户之间的对话:Inbox.get_conversation(user1, user2, _limit_, _reversed_, _mark_read_)
    • 限制(int:可选):不获取整个对话,而是获取前50个(取决于反转)
    • reversed(bool:可选):通常“limit”参数返回前x条消息,如果将reversed设置为true,limit将返回最新的x条消息。
    • 标记为已读(bool:可选):将对话中的所有消息标记为已读

信号

您可以使用以下信号扩展应用程序以满足您的需要

  • 已发送的消息:
    在消息发送后立即被调用。 提供消息对象、发件人和收件人作为参数。
  • 消息读取:
    在读取消息后立即调用: 提供消息对象、发件人和收件人作为参数。

贡献

错误报告,补丁和修复总是受欢迎的!

待办事项

  • 添加一些安全功能(例如检查是否允许用户阅读邮件)
  • 添加一些自定义异常(例如,未找到消息时)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?