跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。從乙個網域名稱的網頁去請求另乙個網域名稱的資源時,網域名稱、埠、協議任一不同,都是跨域。
為了能夠使前端能夠訪問到django指令碼,我們就需要跨域了。這裡主要說明怎麼從django跨域。
首先我們得先配置乙個跨域所需要的包
django-cors-headers
其次就需要我們去settings裡邊設定一些跨域所需要的配置了
['django.contrib.admin'
,'django.contrib.auth'
,'django.contrib.contenttypes'
,'django.contrib.sessions'
,'django.contrib.messages'
,'django.contrib.staticfiles',,
'corsheaders'
#設定跨域
然後再middleware第三行設定跨域
middleware =
['django.middleware.security.securitymiddleware'
,'django.contrib.sessions.middleware.sessionmiddleware'
,'corsheaders.middleware.corsmiddleware'
,#設定跨域
'django.middleware.common.commonmiddleware'
,# 'django.middleware.csrf.csrfviewmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware'
,'django.contrib.messages.middleware.messagemiddleware'
,'django.middleware.clickjacking.xframeoptionsmiddleware',]
可能有小夥伴說這一行這麼長記不住教大家乙個好幾的方法,匯入乙個包單詞就全出來了
from corsheaders.middleware import corsmiddleware
希望能幫助那些記不住的小夥伴
#設定跨域
cors_allow_credentials =
true
cors_origin_allow_all =
true
記不住的小夥伴下面這兩條配置也是能夠找到的,點住corsmiddleware使用ltrl+左擊 進入下一層
在corsmiddleware類裡面下邊有乙個process_response方法可以找到
if conf.cors_allow_credentials:
總共乙個導包三處配置
當然這只是跨域,還是要結合資料型別來使用,希望對小夥伴能有所幫助。 django跨域請求
在介面函式中配置 安裝cors pip install django cors headers corsheaders 新增中介軟體 middleware or middleware classes on django 1.10 corsheaders.middleware.corsmiddlewa...
Django配置Ajax跨域呼叫 設定Cookie
跨域呼叫 前端單純的想要通過ajax跨域呼叫後端提供的api是比較簡單的,可謂是前人栽樹,後人乘涼,ottoyiu提供了解決django跨域問題的外掛程式django cors headers。它的使用方法在github上介紹的是很詳盡的,我這裡總結一下基本的東西 pip install djang...
django配置跨域與開發測試介面
django admin startproject bookmanage 建立專案 2.在settings中註冊books模型 3.urls.py中新增路由 urlpatterns path books include books.urls 4.books urls.py中新增子路由 from dj...