在contrib.messages之上为django请求独立消息传递
django-dbmessages的Python项目详细描述
几乎像django.contrib.messages, 但不需要请求向用户发送消息。
实际上,django dbmessages只是一个非常薄而简单的层 在django的contrib.messages上面。
要向用户发送消息,只需创建并保存一个实例 通过shell、django admin或其他方式提供的Message模型。
Messagemodel具有您通常传递的所有相同属性 到contrib.messages(级别、消息、附加标记) 另外还有一个指向用户模型的外键链接。
下次给定用户出现在站点上时,dbmessages提供的中间件 检查用户是否有任何消息,并使用常规方法将其添加到请求中 contrib.messagesapi。然后从数据库中删除这些消息。 就这么简单。
快速启动
- 确保在项目中启用django的contrib.messages。 (check the docs)。
- 安装django-dbmessages(在pypi上)。
- 将'dbmessages'添加到已安装的应用程序中 以及'dbmessages.middleware.DBMessageMiddleware'到中间件类。
- 同步(或迁移)数据库。
现在您可以进入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集成, 下次登录时应该会看到“你好”消息 在你的账户下。