Breaking out of the Request-Response Cycle with Django Channels
To create applications that can push updates to the user without requiring a user-initiated request, it used to be necessary to use asynchronous frameworks like Tornado, Twisted or patch Django using gevent. It was not nearly as straightforward as it should be. This has changed now, with Django Channels bringing the power to handle more than just plain HTTP requests to Django as a first class citizen. In this workshop, we are going to look at how we can use Django Channels to create an application that can notify its users in case something happens - without them having to ask.