django配置跨域與開發測試介面

2021-10-10 02:21:42 字數 2054 閱讀 3852

django-admin startproject bookmanage # 建立專案

'''2.在settings中註冊books模型'''

'''3.urls.py中新增路由'''

urlpatterns =

[ path(

'books/'

, include(

'books.urls'))

,]'''4.books/urls.py中新增子路由'''

from django.urls import path

urlpatterns =

1.首先瀏覽器安全策略限制js ajax跨域訪問伺服器

2.如果伺服器返回的頭部資訊中有當前域:

// 允許 http:

//localhost:

8080 這個**開啟的頁面中的js訪問我

// 允許攜帶cookie訪問我

access-control-allow-credentials: true

那麼, 瀏覽器可以讓js 請求該伺服器

1

. 安裝包

pip install django-cors-headers

2. 註冊應用[.

..# 新增 django-cors-headers 使其可以進行 cors 跨域

'corsheaders']3

. 新增中介軟體

middleware =

[# 放在中介軟體第乙個

'corsheaders.middleware.corsmiddleware',.

..]4

. 設定

# cors跨域請求白名單設定

# 允許攜帶cookie

### 3.3 測試介面

django配置跨域

跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。從乙個網域名稱的網頁去請求另乙個網域名稱的資源時,網域名稱 埠 協議任一不同,都是跨域。為了能夠使前端能夠訪問到django指令碼,我們就需要跨域了。這裡主要說明...

django跨域請求

在介面函式中配置 安裝cors pip install django cors headers corsheaders 新增中介軟體 middleware or middleware classes on django 1.10 corsheaders.middleware.corsmiddlewa...

2020 10 29 Django開發的跨域問題

跨域問題cors 什麼是跨域問題 全稱 cross origin resource shrring 在進行伺服器訪問時,會從乙個網域名稱訪問另乙個網域名稱,協議,網域名稱,埠任意乙個不同都會跨域請求。但是因為js的同源策略問題,出於對csrf 跨站請求偽造安全問題的考慮,會對跨域請求阻擋。解決跨域問...