我目前正在实现一个基于 Django 的点对点测验系统,其中一个用户可以挑战另一个用户进行测验。(很像测验)。我已经实现了它的几乎所有主要组件,剩下的最后一个是网站内用户通知——用户可以在其中看到对他的新的未响应挑战的数量。
Django-notification 似乎使用基于电子邮件的通知,但我想在网站本身内通知用户 - 就像 StackOverflow 对未读通知/消息的通知一样,用户将能够在下面看到事件挑战的数量一个挑战标签。不过,它不需要像 StackOverflow 那样实时。
已广泛谷歌搜索,但未能找到解决方案。
如有任何帮助,我们将不胜感激。
请您参考如下方法:
如果您想要延迟更新,请使用 JavaScript setinterval重复 Ajax 的调用调用 View 以检查通知。
例如,在你的基本模板中,有这样的东西(使用 jQuery)
function checkNotifications() {
$.get("url", function(data) {
// do something with the data
}
});
}
setInterval(checkNotifications, 30000);
每 30 秒检查一次通知。
WebSockets可用于实时更新机制。我没有在 Django 中使用 websockets,但是 this project看起来很活跃,在我的 Google 搜索中名列前茅。
