/ / Faire en sorte que le cadre Django REST et les canaux Django soient bien joués - django, django-rest-framework, django-channels

Faire en sorte que l'infrastructure de Django REST et les canaux Django jouent bien - django, django-rest-framework, django-channels

Je souhaite que le framework Django REST fonctionne avec les sockets Web et que je rencontre les canaux Django. Puis-je créer des canaux au-dessus du cadre REST?

J'ai lu ici que c’est le WIP, mais je me demandais s’il existait un moyen "léger" de lier les deux. Tous les conseils sont appréciés, je suis encore assez nouveau pour Django.

Réponses:

4 pour la réponse № 1

Cela dépend de ce que vous voulez faire. Si vous souhaitez créer un point de terminaison d’API en temps réel, cela n’est pas possible pour le moment.

Incase sérialiser les messages sur Django, il y a un projet https://github.com/linuxlewis/channels-api .


2 pour la réponse № 2

Roy van der Valk - avez-vous eu de la chance jusqu'à présent?

J'ai "réussi à lancer notre plate-forme qui utilise des vues traditionnelles de Django, des vues de Django-Rest-Framework et canalise les" consommateurs ".

Il y a un substitut de guncorn / wsgi appelé Daphne- il atténuera la demande elle-même (où que ce soit http / websocket, etc.) sur le gestionnaire de réponses correct. Il utilise un gestionnaire de requêtes distinct appelé - asgi.

L'astuce consistait à créer l'application Djangoniveau des URL pour envoyer le canal "http.request" à la configuration correcte des URL qui géraient nos vues traditionnelles Django et Django-Rest-Framework

Les autres canaux asgi avaient des "vues" ou des canaux créés pour les gérer correctement.

Faites-moi savoir si cela est suffisant pour vous faire avancer dans la bonne direction. Je peux vous fournir des liens / détails si vous me fournissez des problèmes spécifiques.