我通过安装django-cors-headers并遵循- https://github.com/OttoYiu/django-cors-headers中提到的步骤在Django后端上实现了CORS。基本上,我执行了以下步骤-
pip install django-cors-headersINSTALLED_APPS = ( ... 'corsheaders', ... )MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ... ]CORS_ORIGIN_WHITELIST = ( 'localhost:8000', #LB '10.254.138.226:443' )我仍然不能使它工作,当我使用我的角度前端。例如,我的POST请求变成了选项。
zone.js:2935 OPTIONS https://10.254.138.226/api/users 0 () error is ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0, total: 0, type: "error", …}
我用邮递员的时候没有这个问题。有人能帮忙吗?
为了提供更多的上下文,我让前端和后端(DRF)运行在两台不同的机器上。实际上,我在两台不同的机器上运行了两个后端实例,并且我有一个负载均衡器将从<LB IP>:443的请求映射到一个<Backend IP>:8000基url。
发布于 2018-06-29 18:23:26
我可能永远找不到它发生的确切原因。我刚刚删除并重新创建了LB,一切都开始自动工作。
https://stackoverflow.com/questions/50846958
复制相似问题