Djangoはクロスドメイン構成を扱う、フォアグラウンド処理アヤックス

A. Djangoはクロスドメインを扱います

  多くのクロスドメインのアプローチは、ほとんどのおおよそのクロスドメイン構成を扱うジャンゴに言及続いCORS(共有クロスドメイン・リソース)、で使用して、あります。

  第1のモジュールジャンゴ・CORS-ヘッダをインストールします。

ピップジャンゴ・CORS-ヘッダをインストール

   settings.pyで構成されています。

「」「
#登録アプリケーション
INSTALLED_APPS = [ 
    ... 
    」corsheaders' 
] 

#は、ミドルウェアの追加
[ミドルウェア= 
    ... 
    corsheaders.middleware.CorsMiddleware 『』
] 

一般Trueにすべてのソースのクロスドメインを許可する#許可クロス源を、 Falseに設定されている、部分的にクロスドメインのホワイトリストを可能に
CORS_ORIGIN_ALLOW_ALL = Falseの

#ホワイトリストは、クロスドメインの設定は、ドメイン名の指定
= [CORS_ORIGIN_WHITELISTを
    「http://www.luffy.cn:8080」
] 

#AJAXリクエストがクッキー運ぶ許可
CORS_ALLOW_CREDENTIALSを= Trueの


#注:受信パラメータ要求ヘッダを運び、ミドルウェアは、アクセス制御、許可・ヘッダ・エラーを拒否する、default_headersを設定するミドルウェア
インポートデフォルトはcorsheadersから
default_headersで「遠位AJAXリクエストヘッダフィールド名内部」追加
' 『』

 II。フォアグラウンド処理アヤックス

"" " 
1. Axiosインストール
CNPMをインストールAxios --save 

2. SRC / main.js構成は
Ajaxが//送信要求できるようにするときクッキーを含ま
trueにaxios.defaults.withCredentialsの=を; 
//;。Vue.prototype $ = Axios Axios VUEのに搭載オブジェクト


#1 axiosは、AJAXリクエスト発生
$ axios({ 
    'http://api.example.com/test'、//要求インターフェース:UTL 
    リクエストヘッダ搬送//、{}:ヘッダー
    方法: 'ポスト'、 //また、転記することができ
    、データを{} // GETのPARAMによって:{}データを送信
})
"" "

 

おすすめ

転載: www.cnblogs.com/maoruqiang/p/11247178.html