Django通道实时API
因此,我正在使用Django REST框架为我的React本机应用程序构建一个API。现在我想实现一个聊天功能,我想通过Django频道在TCP连接上构建一个实时聊天功能。现在我读到我无法用Django通道构建实时API。这是否意味着,我不能在我的服务器上使用Django频道,也不能在我的React本机应用程序中使用此频道Django通道实时API,django,react-native,real-time,django-channels,Django,React Native,Real Time,Django Channels,因此,我正在使用Django REST框架为我的React本机应用程序构建一个API。现在我想实现一个聊天功能,我想通过Django频道在TCP连接上构建一个实时聊天功能。现在我读到我无法用Django通道构建实时API。这是否意味着,我不能在我的服务器上使用Django频道,也不能在我的React本机应用程序中使用此频道 var ws=newwebsocket('ws://host.com/path'); ws.onopen=()=>{ //连接已打开 ws.send('something')
var ws=newwebsocket('ws://host.com/path');
ws.onopen=()=>{
//连接已打开
ws.send('something');//发送消息
};
ws.onmessage=(e)=>{
//收到一条消息
控制台日志(如数据);
};
ws.onerror=(e)=>{
//发生了一个错误
控制台日志(e.message);
};
ws.onclose=(e)=>{
//连接关闭
console.log(e.code,e.reason);
};
我确实解除了它,就像另一个脱离HTTP(S)连接的版本或一种:)Answare
Django REST框架是一个降低难度的框架。您也可以使用纯API构建API,但这并不容易。所以要回答的问题是:
- Python Django REST框架使事情变得不那么困难
- 您可以使用纯Django构建RESTAPI
- 您可以使用Django构建HTTP或TCP API
问询处 纯Django Django Rest框架 Django海峡 用于构建后端的框架。您也可以使用纯Django构建REST框架,但这并不容易 REST框架使事情变得更加简单。您可以轻松地为您的应用程序或网站构建一个很好的RESTAPI Django通道帮助使用Django->构建实时API,它将WebSocket带到Django。因此,您不必获取数据,而是Django将数据推送到您的应用程序或网站(例如聊天) 可以构建RESTAPI 可以构建RESTAPI 无法生成Rest API 无法生成Websocket API 无法生成Websocket API 可以构建Websocket API 安萨雷
Django REST框架是一个降低难度的框架。您也可以使用纯API构建API,但这并不容易。所以要回答的问题是:
- Python Django REST框架使事情变得不那么困难
- 您可以使用纯Django构建RESTAPI
- 您可以使用Django构建HTTP或TCP API
问询处 纯Django Django Rest框架 Django海峡 用于构建后端的框架。您也可以使用纯Django构建REST框架,但这并不容易 REST框架使事情变得更加简单。您可以轻松地为您的应用程序或网站构建一个很好的RESTAPI Django通道帮助使用Django->构建实时API,它将WebSocket带到Django。因此,您不必获取数据,而是Django将数据推送到您的应用程序或网站(例如聊天) 可以构建RESTAPI 可以构建RESTAPI 无法生成Rest API 无法生成Websocket API 无法生成Websocket API 可以构建Websocket API
我将Django Rest框架与Angular结合使用,我能够利用两者的强大功能。您只需将通道逻辑添加到项目中。然后,当您部署应用程序时,您将代理通过异步协议服务器Daphne传递您的websocket请求,然后代理通过http协议服务器(如Gunicorn)传递您的http请求。查看我在github上的示例:我正在使用带有Angular的Django Rest框架,我能够利用这两者的强大功能。您只需将通道逻辑添加到项目中。然后,当您部署应用程序时,您将代理通过异步协议服务器Daphne传递您的websocket请求,然后代理通过http协议服务器(如Gunicorn)传递您的http请求。查看我在github上的示例: