小编Ege*_*tti的帖子

Django频道休息框架不返回生产环境中的订阅数据(gunicorn/daphne/nginx)

大家好,我通过 daphne 为 websocket 部署了 django,并通过 Gunicorn 为正常请求 http 使用反向代理 nginx 部署了 django,我遇到了一个没有答案的问题,它在本地工作正常。我使用 django 库djangochannelsrestframeworkdjangochannelsrestframework通过 websocket 接收 ORM 模型的变化

我使用这个版本的 django,channels。

  1. Django==3.0.8
  2. djangochannelsrestframework==0.1.0
  3. 频道==2.4.0
  4. 达芙妮==2.5.0
  5. 枪兽==20.0.4

消费者.py

import json

from channels.generic.websocket import WebsocketConsumer
from djangochannelsrestframework.observer.generics import ObserverModelInstanceMixin
from app_mobile.API.Client.Utente.serializer import UserSerializer
from app_mobile.API.Client.Azienda.serializer import AziendaObserverSerializer
from app_mobile.API.Client.Ordini.serializer import OrdineConsumerSerializer
from app_mobile.models import Azienda, Ordine, User
from djangochannelsrestframework import permissions
from djangochannelsrestframework.generics import GenericAsyncAPIConsumer

class AziendaObserver(ObserverModelInstanceMixin, GenericAsyncAPIConsumer):
   queryset = Azienda.objects.all()
   serializer_class = AziendaObserverSerializer
   permission_classes = (permissions.AllowAny,)
Run Code Online (Sandbox Code Playgroud)

路由.py …

python django websocket django-rest-framework django-channels

6
推荐指数
0
解决办法
1658
查看次数