pip install django-socketio
python
INSTALLED_APPS = [
...
'django_socketio',
...
]
python
python
from django_socketio import broadcast_channel
python
@broadcast_channel('chat')
def handle_chat_message(request, message):
pass
html
{% load django_socketio %}
{% socketio_init %}
html
<form id="chat-form">
<input type="text" id="message-input">
<button type="submit">Send</button>
</form>
<script>
document.getElementById('chat-form').addEventListener('submit', function(event) {
event.preventDefault();
var message = document.getElementById('message-input').value;
{% socketio_send 'chat' message %}
document.getElementById('message-input').value = '';
});
</script>
python
from django_socketio.views import SocketIOView
urlpatterns = [
...
path('socketio/', SocketIOView.as_view(), name='socketio'),
...
]