Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django通道实时API_Django_React Native_Real Time_Django Channels - Fatal编程技术网

Django通道实时API

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')

因此,我正在使用Django REST框架为我的React本机应用程序构建一个API。现在我想实现一个聊天功能,我想通过Django频道在TCP连接上构建一个实时聊天功能。现在我读到我无法用Django通道构建实时API。这是否意味着,我不能在我的服务器上使用Django频道,也不能在我的React本机应用程序中使用此频道

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上的示例: