Django with Pulsar¶
This is a web chat application which illustrates how to run a django
site with pulsar and how to include pulsar asynchronous request middleware
The code for this example is located in the
python manage.py pulse
If running for the first time, issue the:
python manage.py syncdb
command and create the super user. This example uses the django pulse application.
Message and data backend¶
By default, messages from connected (websocket) clients are synchronised via the pulsar data store which starts when the django site starts. It is possible to specify a different data store via the data-store option.For example, it is possible to use redis as an alternative data store by issuing the following start up command:
python manage.py pulse --data-store redis://127.0.0.1:6379/3
Views and Middleware¶
settings module to see how this
classes are used.
WShandler managing the chat application.
Create the pubsub handler if not already available
Leave the chat room
When a new message arrives, it publishes to all listening clients.
A new websocket connection is established.
Add it to the set of clients listening for messages.
Django middleware for serving the Chat websocket.