You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

134
+
<br/>
135
+
136
+

120
137
121
138
- Le déploiement est délicat, car les sockets ne sont pas basés sur le protocole HTTP. Le serveur d'applications alloue généralement un processus ou un fil distinct pour chaque demande. Par conséquent, nous devons utiliser `Gevent`, qui agit comme une boucle d'événements et chaque fois qu'il y a une demande de connexion, il génère un nouveau thread et attribue la connexion à ce thread.
122
139
123
140
- Nous avons décidé de séparer l'application socket de l'application normale, car la prise en charge à la fois de la fonction Django normale et de l'application socket dans une seule `application Django` rendait la gestion des réponses aux requêtes lente.
124
141
125
142
- Le déplacement du code socketio vers une autre application a également facilité la maintenance du code.
126
143
144
+
Par [ici](https://www.botreetechnologies.com/blog/django-websocket-with-socketio/) pour en savoir plus.
145
+
146
+
<br/>
127
147
128
148
2. Dans le dossier `django_socketio/socketio_app/`, créez le dossier `management`, dans ce dernier, créez le dossier `commands`, ensuite, dans le dossier `commands`, créer le fichier `runserver.py`. Dans ce dernier, insérez les lignes de codes suivantes :
129
149
@@ -180,3 +200,24 @@ class Command(RunCommand):
180
200
181
201
```
182
202
203
+
<br/>
204
+
205
+
3. Remplacez les lignes de code du fichier `django_socketio/wsgi.py` par les suivantes :
0 commit comments