大家好,我通过 daphne 为 websocket 部署了 django,并通过 Gunicorn 为正常请求 http 使用反向代理 nginx 部署了 django,我遇到了一个没有答案的问题,它在本地工作正常。我使用 django 库djangochannelsrestframework:djangochannelsrestframework通过 websocket 接收 ORM 模型的变化
我使用这个版本的 django,channels。
消费者.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