通过pusher实时对象访问通知

django-pusherable的Python项目详细描述


#django pusherable

通过[pusher]实时对象访问通知(https://pusher.com)。


您还需要将pusher
应用程序凭据添加到“settings.py”。:BR/>‘Python’br/> pSurHelpKEY=u”“Br/> PuthHelePosith= U”“PrHeuleCyth= U”“
”BR/>< MysIn < BR> > BR/>开始接收关于对象的通知使用Mixin:
BR/> ` Python < BR/>。这些可以在你的应用程序键页上找到PuxHuffDATMIXIN
BR/>类后细节(PulelDexiMixin,DeaLyVIEW):
模型= POST
BR/>类后更新(PuSuruPudiDyMyXin);updateview):
model=post
form戋class=postUpdateForm
```

当访问视图时,它将在通道上发送一个事件
`modelname戋pk',该通道包含正在访问的对象(模型实例)
以及用户的json表示。

数据的格式为:

``json
{
“object”:{
“question”:“怎么了?”,
“发布日期”:“2013-08-08t11:16:24”,
“id”:1
},
“用户”:“管理”
}
````


“对象”中包含和排除的字段可通过
“pusher-include-model-fields”和“pusher-exclude-model-fields”配置。例如,
下面将从事件有效载荷中排除“PubReDATE”:
BR/> ` Python BR/>类更新(PUSSHUP),更新视图:
model=post
form-class=postupdateform
>pusher-exclude-model-cuu-fields='pub-cuu-date'
``````

``模板标签


>若要订阅网页上的这些事件,您可以使用模板标签:

`````
{%loadpush可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可推可/>
` pusherable_script`标记将包括pusher库。把这个放在页面的
头部:

````
{%pusherable_subscribe'update'object%}
```

第一个参数是您要订阅的事件类型。
默认事件是“update”和“view”。


当收到新事件时,它会将事件类型和数据传递给一个名为“pusherable\u notify”的javascript函数。创建此函数并使用它提醒
用户注意新事件。例如:

`` html
<;script>;
函数可推式通知(事件,数据){
警报(data.user+”已开始“+event+”+data.model);
}
<;脚本>;
```

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

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?