根據django-cors-headers官網配置
先安裝:pip install django-cors-headers
只需要在settings下配置 [
# 跨域的解決
'corsheaders',]
在中介軟體下
middleware =
[# 跨域的解決
'corsheaders.middleware.corsmiddleware'
,# 放在前面
'......'
,]
其他配置,主要是配置白名單
# 處理跨域請求
cors_allow_credentials =
true
# 允許將cookie包含在跨站點http請求中。預設為false。
# 以下兩個二選一就行
# cors_origin_allow_all = true # 為true表示允許所有主機,將不使用白名單,預設為false,
cors_origin_whitelist =
[# 跨域請求白名單(可以跨域請求的主機或網域名稱)
# '', # uri方案+主機名+埠,或特殊值'null'或 'file://'之一。預設埠(https = 443,http = 80)在此處是可選的。
[# 允許的請求方式
'delete'
,'get'
,'options'
,'patch'
,'post'
,'put',]
cors_allow_headers =
[# 請求時可以使用的非標準http標頭的列表,以下是預設的
'accept'
,'accept-encoding'
,'authorization'
,'content-type'
,'dnt'
,'origin'
,'user-agent'
,'x-csrftoken'
,'x-requested-with'
,]
django跨域請求
在介面函式中配置 安裝cors pip install django cors headers corsheaders 新增中介軟體 middleware or middleware classes on django 1.10 corsheaders.middleware.corsmiddlewa...
Django跨域請求CSRF
web跨域請求 1.為什麼要有跨域限制 舉個例子 1.使用者登入了自己的銀行頁面 向使用者的cookie中新增使用者標識。2.使用者瀏覽了惡意頁面 執行了頁面中的惡意ajax請求 3.向發起ajax http請求,請求會預設把對應cookie也同時傳送過去。4.銀行頁面從傳送的cookie中提取使用...
Django允許跨域請求
解決跨域請求問題可以從前端解決也可以通過配置後台解決,通過配置後台允許跨域可以解決前端的一些麻煩。django通過中介軟體實現允許跨域。命令列輸入 pip install django cors headers在相應位置新增以下 corsheaders middleware classes cors...