django uwsgi 和 nginx 配置ajax 跨域無效問題

根據網上給出的教程實現這三者的聯通之後,可能有些朋友會發現,跨域ajax 請求用不了 在 niginx 上配置了
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 的具體事項


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章