在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第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?