框架: django
情景: 在架设前后端分离时, 采用了本地做前端, 阿里云做后端数据接口. 然后就出现了跨域请求的相关问题, 跨域在预期内, 已经提前设置好django-cors-headers, 但是问题来了, 就是不工作, 反复出现提示 No 'Access-Control-Allow-Origin' header is present on the requested resource(不带跨域是能正常返回的).
猜测是cors没工作, 然后检查了所有设置, 无误. 中途更换了许多测试方法, 包括把降低cors版本, 重新搭建django等, 但是无效.
最后进行了本地的测试, 不走云端, 直接本地搭跨域. django新建了两个不同端口的项目, 用相同的设置, 成功打通, 之前因为打不通头疼, 现在打通了更头疼. 为啥呢?? 猜测涉及到nginx? 但是我没有头绪验证, 请各位大手子赐教.
运行环境:
本地 : windows
django 3.2.14
django-cors-headers 3.13.0
云服务器: centos7
django 3.2.14
django-cors-headers 3.13.0
uwsgi 2.0.20
nginx 1.20.1