为什么django rest框架和reactjs前端的GET和POST请求转换为跨域请求的OPTIONS请求?

时间:2019-08-30 20:04:03

标签: django reactjs django-rest-framework

我一直想通过在移动设备上通过热点将其连接到Mac,并将主机更改为移动设备的ipaddress来在移动设备上运行django和reactjs Web应用程序。因此,我将localhost中的192.168.43.19更改为/etc/hosts/,因此我的代码很容易在移动设备和mac之间共享,并且能够在移动设备上运行localhost应用程序通过热点连接到Mac。

后端在django rest框架中创建。问题在于,对在django中后端创建的api的所有get和post调用都将转换为options调用,因此没有返回值,并且代码无法正常工作。在在线搜索时,它表示此问题是因为默认情况下不允许使用Access-cross-origin-policy。为了尝试解决该问题,我在django应用程序的设置文件中的CORS_ORIGIN_WHITELIST中添加了前端URL,但是没有用。

CORS_ORIGIN_WHITELIST值集是运行反应代码的值集。是


CORS_ORIGIN_WHITELIST = (
    'http://192.168.43.194:3000',
    )

如果有人可以向我推荐正确的方法来解决这个问题,那真的很有帮助吗?

0 个答案:

没有答案