Skip to main content
 首页 » 编程设计

python之Django 未读消息系统

2025年05月04日27Renyi-Fan

我目前正在实现一个基于 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 搜索中名列前茅。