django directmessages是一个低级且易于使用的django应用程序,用于管理简单的directmessages。
django-full-directmessages的Python项目详细描述
django directmessages
django directmessages是一个低级且易于使用的django应用程序,用于管理简单的directmessages。 与其他用于消息传递的django应用程序不同,django directmessages不使用任何类型的预构建模板,而是集中于编程使用。
django directmessage被认为与api或小型应用程序一起使用,但可以用于任何类型的消息传递。它的功能:
- 在用户之间发送私人1对1消息。
- 列出给定用户的未读邮件。
- 阅读给定的消息
- 获取给定用户的所有对话伙伴/联系用户
- 阅读两个用户之间的完整对话。
要求
django>;=1.5受支持
安装
- pip install django-directmessages
- 将"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:可选):将对话中的所有消息标记为已读
信号
您可以使用以下信号扩展应用程序以满足您的需要
- 已发送的消息:
- 在消息发送后立即被调用。 提供消息对象、发件人和收件人作为参数。
- 消息读取:
- 在读取消息后立即调用: 提供消息对象、发件人和收件人作为参数。
贡献
错误报告,补丁和修复总是受欢迎的!
待办事项
- 添加一些安全功能(例如检查是否允许用户阅读邮件)
- 添加一些自定义异常(例如,未找到消息时)