通过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);
}
<;脚本>;
```
通过[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);
}
<;脚本>;
```