2020 10 29 Django開發的跨域問題

2021-10-10 02:17:33 字數 697 閱讀 9358

跨域問題cors

什麼是跨域問題

全稱 cross origin resource shrring

在進行伺服器訪問時,會從乙個網域名稱訪問另乙個網域名稱,協議,網域名稱,埠任意乙個不同都會跨域請求。

但是因為js的同源策略問題,出於對csrf 跨站請求偽造安全問題的考慮,會對跨域請求阻擋。

解決跨域問題:

​ 先安裝django-cros-headers包

pip install django-cros-headers

或者直接在pycharm內安裝

​ 然後新增白名單

跨域白名單新增的是乙個

cors-origin-whitelist =

['新增需要跨域請求的源'

]

新增這行字段 cros-allow-gredentials=true 意思是跨域允許證書

在 配置 檔案中 配置中介軟體

middleware =

[ ``` 'crosheaders.middleware.crosmiddleware'

​ ]

在配置檔案中 註冊子應用

[```

​ 'crosheaders'

,​ ```

]修改這些配置在主應用中的settings檔案內修改

proxyTable解決開發環境跨域的問題

vue cli中config index.js引數proxytable配置能夠解決跨域問題 只適合在開發環境 通過設定proxytable中的引數changeorigin為true,本地就會虛擬乙個服務替我們接受或 請求,這樣就不會有跨域的問題了。還能通過配置簡化url,例如如果要訪問的介面位址為,...

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

django admin startproject bookmanage 建立專案 2.在settings中註冊books模型 3.urls.py中新增路由 urlpatterns path books include books.urls 4.books urls.py中新增子路由 from dj...

解決Django本地介面不能跨域訪問的問題

pip install django cors headers django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages d...