django配置跨域

2021-09-29 20:41:56 字數 1485 閱讀 8205

跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。從乙個網域名稱的網頁去請求另乙個網域名稱的資源時,網域名稱、埠、協議任一不同,都是跨域。

為了能夠使前端能夠訪問到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...