Django async send notifications

故事扮演 提交于 2019-12-06 00:44:55

Channels is the best solution for this usecase. It's websocket and truly async and that connect with your frontend and backend sync in realtime.

base.html

socket = new WebSocket("ws://" + window.location.host + "/notification/");
socket.onmessage = function(e) {
    notificationElement.innerHtml = e.data
}

models.py

@receiver(post_save, sender=Notification)
def notification_handler(sender, instance, **kwargs):
    Group("notification").send({
        "text": "This is the new notification",
    })
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!