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如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException