python
pip install django-socketio
python
INSTALLED_APPS = [
...
'django_socketio',
]
MIDDLEWARE = [
...
'django_socketio.middleware.SocketIOMiddleware',
]
STATIC_URL = '/static/'
SOCKETIO_PORT = 8001
SOCKETIO_HOST = 'localhost'
python
from django_socketio import broadcast, rooms, Namespace
class MyNamespace(Namespace):
def on_connect(self, socket):
socket.send({'message': 'Connected'})
def on_message(self, socket, data):
broadcast({'message': data['message']})
socketio.namespace('/my_namespace')(MyNamespace)
html
<!DOCTYPE html>
<html>
<head>
<title>Django-socketio Example</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.1/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8001/my_namespace');
socket.on('message', function(data) {
console.log('Received message:', data.message);
});
</script>
</head>
<body>
<h1>Django-socketio Example</h1>
</body>
</html>