django vue實現跨域 前端跨域和後端跨域

2021-10-06 03:28:45 字數 1418 閱讀 6045

pip install django-cors-headers
'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'rest_framework.authtoken',

'channels',

'corsheaders', # 配置跨域]

3.在middleware_classes新增 『corsheaders.middleware.corsmiddleware』

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',

]

4…在sitting.py裡新增

# 設定跨域

cors_allow_credentials = true

cors_origin_allow_all = true

django實現跨域完成

修改config檔案下的index.js

新增一下配置

前後端配置跨域後axios請求的格式

前端配置跨域後

this.axios().then(res => );

後端配置跨域後

this.axios().then(res => );

Django vue跨域問題解決

由於開發模式為前後端分離式開發,故而通常情況下,前端和後端可能執行不同的ip或者port下,導致出現跨域問題,故而單獨說明 跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。其實我們通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。什麼是同源策略?同源策略 so...

Django vue跨域問題解決

由於開發模式為前後端分離式開發,故而通常情況下,前端和後端可能執行不同的ip或者port下,導致出現跨域問題,故而單獨說明 跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。其實我們通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。什麼是同源策略?同源策略 so...

Django vue跨域問題解決

由於開發模式為前後端分離式開發,故而通常情況下,前端和後端可能執行不同的ip或者port下,導致出現跨域問題,故而單獨說明跨域是指乙個域下的文件或指令碼試圖去請求另乙個域下的資源,這裡跨域是廣義的。其實我們通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。什麼是同源策略?同源策略 sop...