December 2018
Beginner to intermediate
796 pages
19h 54m
English
Instead of the usual chat example, let's look at an example better suited to a social network to illustrate Channels—a notification app. The app will detect whenever a certain type of model is saved and push a notification to all clients (that is, browsers of all the connected users) in real time.
Assuming that Channels is properly installed and configured, we need to define all the protocol type routes in the routing.py file, as follows:
from channels.routing import ProtocolTypeRouter, URLRouter
from django.urls import path
from notifier.consumers import NotificationConsumer
application = ProtocolTypeRouter({
"websocket": URLRouter([
path("notifications/", NotificationConsumer),
]),
})
HTTP requests ...
Read now
Unlock full access