403从react native发布到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" }

我很难从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" } )
我的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: {} } } }