最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django+Vue跨域環(huán)境配置詳解

 更新時間:2018年07月06日 08:26:57   作者:PHP101  
這篇文章主要介紹了Django+Vue跨域環(huán)境配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概述

在使用Django+Vue開發(fā)過程中,遇到了很多開發(fā)環(huán)境相關(guān)的問題,比如跨域,比如ajax請求參數(shù)等,本篇文章主要記錄解決在開發(fā)過程中,遇到的一些問題。

跨域不帶Cookie

在使用Vue腳手架開發(fā)的過程中,會使用Vue腳手架自帶的Server進行項目調(diào)試,Vue自帶的Server支持 hot reloading ,這個特性是非常好用的。但是在開發(fā)過程中,因為要與后端交互,所以在請求后端接口的時候,會遇到跨域問題,這個問題在一些職責(zé)劃分清楚的團隊并不存在,因為前端開發(fā)人員會才用Mock數(shù)據(jù)的方式。

Webpack配置

采用Webpack dev server的 proxyTable 即可實現(xiàn)代理,將請求轉(zhuǎn)發(fā)到后端的開發(fā)服務(wù)器上。配置方法如下:

proxyTable: {
 '/api': {
  target: 'http://127.0.0.1:8190/',
  changeOrigin: true
 },
 '/manager': {
  target: 'http://127.0.0.1:8000/',
  changeOrigin: true,
 }
}

將需要請求的真實地址在proxyTable里配置即可。

當(dāng)然,proxyTable還有需要更高級的用法,這里就先不去踩那些不必要的坑。

Django CORS頭配置

Django配置跨域,可以自己實現(xiàn),也可以使用一個比較好用的庫 django-cors-headers 。

在Django的配置文件里添加如下配置:

(1) 在 INSTALLED_APPS 配置項里配置如下:

INSTALLED_APPS = (
  ...
  'corsheaders',
  ...
)

(2) 在 MIDDLEWARE_CLASSES 配置項里配置如下:

MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10
  ...
  'corsheaders.middleware.CorsMiddleware',
  'django.middleware.common.CommonMiddleware',
  ...
]

CorsMiddleware 的優(yōu)先級要盡可能的高,如在 CorsMiddleware 前邊。

(3)增加 CORS_ORIGIN_ALLOW_ALL 配置項

在配置文件里新增 CORS_ORIGIN_ALLOW_ALL 配置項,并設(shè)置為True

CORS_ORIGIN_ALLOW_ALL = True

跨域帶Cookie

按照上面的配置對 webpack Django 進行配置后,可以實現(xiàn)在Vue中進行跨域Ajax請求,但是請求中并不帶Cookie,如果需要帶Cookie,則需要進行如下配置。

Webpack配置

Webpack配置方法同不帶Cookie的方法相同。

Vue配置

在Vue里需要對 axios 進行全局配置,在 main.js 里增加如下配置:

axios.defaults.withCredentials = true

Django配置

如果需要在請求中帶上Cookie,Django中的跨域返回頭中就不能允許所有主機,需要指定單獨主機,配置如下:

CORS_ALLOW_CREDENTIALS = True

CORS_ORIGIN_WHITELIST = (
  'localhost:8088',
  'localhost:8000',
  '127.0.0.1:8088',
  '127.0.0.1:8000'
)

CORS_ALLOW_HEADERS = (
  'x-csrftoken',
)

其中 CORS_ALLOW_HEADERS 配置項允許在ajax請求中定義允許自定義的頭字段。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue-cli項目打包出現(xiàn)空白頁和路徑錯誤的問題

    解決vue-cli項目打包出現(xiàn)空白頁和路徑錯誤的問題

    今天小編就為大家分享一篇解決vue-cli項目打包出現(xiàn)空白頁和路徑錯誤的問題。具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3為什么要用proxy替代defineProperty

    vue3為什么要用proxy替代defineProperty

    這篇文章主要介紹了vue3為什么要用proxy替代defineProperty,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • vue watch監(jiān)控對象的簡單方法示例

    vue watch監(jiān)控對象的簡單方法示例

    這篇文章主要給大家介紹了關(guān)于vue watch監(jiān)控對象的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Vue3 編寫自定義指令插件的示例代碼

    Vue3 編寫自定義指令插件的示例代碼

    這篇文章主要介紹了Vue3 編寫自定義指令插件的示例代碼,主要包括編寫自定義插件,在 main.ts 中加載啟用插件的代碼介紹,對Vue3自定義指令插件相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • 詳解vue項目中實現(xiàn)圖片裁剪功能

    詳解vue項目中實現(xiàn)圖片裁剪功能

    這篇文章主要介紹了vue項目中實現(xiàn)圖片裁剪功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Vue computed實現(xiàn)原理深入講解

    Vue computed實現(xiàn)原理深入講解

    computed又被稱作計算屬性,用于動態(tài)的根據(jù)某個值或某些值的變化,來產(chǎn)生對應(yīng)的變化,computed具有緩存性,當(dāng)無關(guān)值變化時,不會引起computed聲明值的變化。產(chǎn)生一個新的變量并掛載到vue實例上去
    2022-10-10
  • vue在線動態(tài)切換主題色方案

    vue在線動態(tài)切換主題色方案

    這篇文章主要介紹了vue在線動態(tài)切換主題色方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Vue完整版和runtime版的區(qū)別詳解

    Vue完整版和runtime版的區(qū)別詳解

    這篇文章主要為大家介紹了Vue完整版和runtime版的區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Vue如何動態(tài)改變列表搜索出關(guān)鍵詞的字體顏色

    Vue如何動態(tài)改變列表搜索出關(guān)鍵詞的字體顏色

    這篇文章主要介紹了Vue如何動態(tài)改變列表搜索出關(guān)鍵詞的字體顏色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue實戰(zhàn)記錄之登陸頁面的實現(xiàn)

    Vue實戰(zhàn)記錄之登陸頁面的實現(xiàn)

    最近學(xué)習(xí)過程中常碰到讓用戶登錄注冊這種,這篇文章主要給大家介紹了關(guān)于Vue實戰(zhàn)記錄之登陸頁面實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06

最新評論

泽州县| 潼关县| 花垣县| 鄢陵县| 邵东县| 乡城县| 长丰县| 云龙县| 民乐县| 九龙坡区| 皋兰县| 唐海县| 临澧县| 哈巴河县| 沾益县| 清新县| 沙湾县| 清远市| 文安县| 田林县| 东乡县| 巢湖市| 河曲县| 滁州市| 江都市| 贵南县| 隆回县| 揭阳市| 华容县| 涿鹿县| 闸北区| 沙田区| 河曲县| 呼玛县| 芜湖市| 收藏| 海宁市| 枞阳县| 丹东市| 新绛县| 福州市|