location / { #add_header 'Access-Control-Allow-Origin' '*'; #add_header 'Access-Control-Allow-Credentials' 'true'; #add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; #add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; include /etc/nginx/uwsgi_params; uwsgi_pass 127.0.0.1:9090;
}
也不管用,
原因在於django自身出於安全原因 ,設置了跨域限制,
在項目的settings.py中,
MIDDLEWARE_CLASSES 中有 django.middleware.csrf.CsrfViewMiddleware 這樣一條數據,註釋掉niginx 的跨域配置纔會生效, 詳細請搜索
CsrfViewMiddleware 的具體事項