在contrib.messages之上为django请求独立消息传递

django-dbmessages的Python项目详细描述


几乎像django.contrib.messages, 但不需要请求向用户发送消息。

实际上,django dbmessages只是一个非常薄而简单的层 在django的contrib.messages上面。

要向用户发送消息,只需创建并保存一个实例 通过shell、django admin或其他方式提供的Message模型。

Messagemodel具有您通常传递的所有相同属性 到contrib.messages(级别、消息、附加标记) 另外还有一个指向用户模型的外键链接。

下次给定用户出现在站点上时,dbmessages提供的中间件 检查用户是否有任何消息,并使用常规方法将其添加到请求中 contrib.messagesapi。然后从数据库中删除这些消息。 就这么简单。

快速启动

  1. 确保在项目中启用django的contrib.messages。 (check the docs)。
  2. 安装django-dbmessages(在pypi上)。
  3. 'dbmessages'添加到已安装的应用程序中 以及'dbmessages.middleware.DBMessageMiddleware'到中间件类。
  4. 同步(或迁移)数据库。

现在您可以进入shell并向自己发送一条消息:

>>> from dbmessages.models import Message
>>> from django.contrib import messages
>>> Message.objects.create(to_user=your_user, level=messages.INFO, message="Ahoy there")

如果您的前端与django的contrib.messages集成, 下次登录时应该会看到“你好”消息 在你的账户下。

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

推荐PyPI第三方库


热门话题
IE中的java跨域cookie问题   重复java中已经满足的循环   编译java RMI服务器时出错   JavaServlet POST中作为参数传递的javascript大型JSON数组数据为空   java片段未每次刷新/调用   java无法编译。错误消息   java如何构造大型类?   java Hibernate:TableThingsDB。事情并不存在   java如何操作从匹配项创建的数组。发现   循环以搜索和显示数组Java的某些部分   加载或注册SQLite JDBC驱动程序时出现java问题   活动和服务之间的java连接   JavaGWTG2D:ie8中的drawImage   java在安卓中设置hessian阈值   在Tomcat中使用Logback时发生java错误