Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
Python Django REST API连接问题_Python_Django_Rest_Django Rest Framework_Axios - Fatal编程技术网

Python Django REST API连接问题

Python Django REST API连接问题,python,django,rest,django-rest-framework,axios,Python,Django,Rest,Django Rest Framework,Axios,我对使用Django还不熟悉,所以这对某些人来说可能是件容易的事情……我希望如此 我通过以下教程构建了Django REST API:。当我运行服务器时,我能够使用可浏览的API并在API中导航,具体来说就是这样的链接:。我还可以通过Postman GET请求访问此URL,并检索相关的代码片段 现在,我的问题是: 我已经创建了一个React本机应用程序,从python服务器运行的URL获取数据。我将此响应记录在console.log中,并不断收到以下错误: Error: Network Erro

我对使用Django还不熟悉,所以这对某些人来说可能是件容易的事情……我希望如此

我通过以下教程构建了Django REST API:。当我运行服务器时,我能够使用可浏览的API并在API中导航,具体来说就是这样的链接:。我还可以通过Postman GET请求访问此URL,并检索相关的代码片段

现在,我的问题是:

我已经创建了一个React本机应用程序,从python服务器运行的URL获取数据。我将此响应记录在console.log中,并不断收到以下错误:

Error: Network Error
    at createError (createError.js:15)
    at XMLHttpRequest.handleError (xhr.js:87)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:478)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:324)
    at XMLHttpRequest.js:418
    at RCTDeviceEventEmitter.emit (EventEmitter.js:179)
    at MessageQueue.__callFunction (MessageQueue.js:236)
    at MessageQueue.js:108
    at guard (MessageQueue.js:46)
我可以在浏览器或邮递员中刷新链接,没有任何问题,但在获取中…我无法获得任何成功,只能返回上面模糊的错误消息

我想可能是CSRF,或CORS…但我在Django都设置好了,错误消息没有说这些,所以我不认为是这样

有什么建议/想法吗


谢谢

并不是说任何人都能从我的帖子中明确知道这一点……但我想发布这个答案,不管是否有人可能有同样的问题

我一直在通过Expo开发React本机应用程序,并将其部署到我的物理手机上,而不是iOS/Android模拟器上


在这种情况下,我的手机显然无法使用我的手机!然后我切换到使用iOS模拟器,第一次尝试时没有问题。

这可能是CORS问题,你确定JS发送访问控制允许源代码:*并且ReactApp的IP地址在django设置中被列为白名单?我不能说CORS不是问题的100%,但我已经安装了pip install django CORS头文件,添加了已安装的应用程序,添加了中间件,并将CORS\u ORIGIN\u ALLOW\u ALL=True。我是否应该尝试访问控制Allow Origin:*其他地方?嗯,应该是这样。这是完整的stacktrace吗?是的,我上面发布的错误是整个.catcherror=>console.logerror;还有其他想法吗?谢谢你的帮助!