403从react native发布到django视图时出错
我很难从django/react获取数据。我想知道是否有人有什么建议 这是我想访问的django视图403从react native发布到django视图时出错,django,react-native,fetch,Django,React Native,Fetch,我很难从django/react获取数据。我想知道是否有人有什么建议 这是我想访问的django视图 from django.views.decorators.csrf import csrf_exempt from django.http import JsonResponse @csrf_exempt def getData( requests ): return JsonResponse( {"data": "hello world" }
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse
@csrf_exempt
def getData( requests ):
return JsonResponse( {"data": "hello world" } )
我的react本机代码如下所示:
const fetchSearchItems = ( query ) => {
console.log( query )
fetch(url, {
method: 'post',
headers: {'Content-Type': 'application/json', 'Accept': 'application/json'},
body: JSON.stringify({ query: query })
}).then( (data) => {
console.log( data )
})
.catch(function(error) {
console.log('There has been a problem with your fetch operation: ' + error.message);
// ADD THIS THROW error
throw error;
});
}
My django settings.py(已更新)
我的信息列表
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>mydomain</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
如果你能给我一些建议,我将不胜感激。谢谢大家! 您是否尝试过将域名添加到
允许的\u主机列表中?您在Pythonywhere上的web应用程序日志中看到了哪些错误?已修复。我会发布一个答案,但我不知道。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>mydomain</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
{ type: 'default',
status: 403,
ok: false,
statusText: undefined,
headers:
{ map:
{ vary: 'Accept-Encoding',
date: 'Thu, 10 Sep 2020 18:05:20 GMT',
'content-type': 'text/html',
'x-frame-options': 'DENY',
server: 'PythonAnywhere',
'referrer-policy': 'same-origin',
connection: 'keep-alive',
'x-content-type-options': 'nosniff',
'transfer-encoding': 'Identity',
'content-encoding': 'gzip' } },
url: 'xxxxxx',
bodyUsed: false,
_bodyInit:
{ _data:
{ size: 2864,
offset: 0,
blobId: 'EA6FE4A5-BE26-4D8A-98D2-8EA76C248D52',
type: 'text/html',
name: 'xxxx',
__collector: {} } },
_bodyBlob:
{ _data:
{ size: 2864,
offset: 0,
blobId: 'EA6FE4A5-BE26-4D8A-98D2-8EA76C248D52',
type: 'text/html',
name: 'xxxx',
__collector: {} } } }