axios请求基本配置使用

axios的基体请求使用
首先在django项目中的settings文件中配置axios跨域请求

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders', #首先注册apps添加跨域请求
]
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.MiddlewareMixin',  #添加跨域中间件
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware', #注释掉csrf中间件
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL=True #允许全局跨域访问

然后打开vue 首先要导入axios包
在vue终端运行 npm install --save axios 下载axios包进行安装
然后在vue项目中的src文件夹下的main.is中进行配置axios全局使用

import axios from 'axios'//导入axios
axios.defaults.baseURL = 'http://127.0.0.1:8000' //进行跨域的接口
Vue.prototype.$axios = axios  //全局配置axios

配置完成以后打开一个新页面进行axios的提交方式使用

<template>
<div>
  分类:<input type="text" v-model="caveList.name">
  <button @click="postCave">添加分类</button>
</div>
</template>

添加一个盒子,然后设置一个输入页面 绑定数据,通过点击事件绑定一个方法,将数据提交给后端

<script>
export default {
name: "register",data(){
  return{
    caveList:{
      name:''
    }
  }
  },
  methods:{
  postCave(){
    this.$axios.post('cave/',this.caveList)
    .then(resp=>{
      console.log(resp.data)
      alert('添加成功')
    })
  }
  },
  mounted() {
  }
}
</script>

post请求方式

 this.$axios.post('cave/',this.caveList)
 其中this.$axios与后端进行交互,post是请求方式,('cave/',this.caveList)是请求体包含请求地址和数据,也可以通过表单来提交数据
    let form_data=new FormData()
    form_data.append('name',this.cavelist.name)
 

提交完成,成功则打印提交结果并弹框提醒提交成功

get请求方式

 this.$axios.get('cave/'?cave_id=, this.cave_id)  //通过字符串查询请求数据
 this.$axios.get('cave/',{params:{'cave_id':this.cave_id}})  //通过query_params请求数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue使用axios进行基本配置的方法如下: 1. 第一步,安装axios:在终端中运行命令 `npm install axios` 安装axios。 2. 第二步,导入axios:在你的Vue组件中,使用 `import axios from 'axios'` 导入axios。 3. 第三步,全局配置axios:你可以使用axios的全局配置来设置默认的请求地址和请求头信息。例如,你可以使用 `axios.defaults.baseURL` 来设置请求的基础URL地址,使用 `axios.defaults.headers.common` 来设置公共的请求头信息。 4. 第四步,自定义配置axios:如果你需要根据不同的情况进行不同的配置,你可以创建一个axios的实例,并且在实例中进行自定义的配置。例如,你可以使用 `axios.create` 方法来创建一个实例,并使用 `instance.defaults` 来设置该实例的默认配置。 5. 第五步,在Vue项目中配置axios:如果你使用Vue开发项目,你可以在项目的配置文件中配置axios。例如,在Vue 3中,你可以在 `.env.production` 文件和 `.env.development` 文件中设置不同环境下的请求URL地址。 综上所述,以上是Vue使用axios进行基本配置的方法。你可以根据你的需求选择全局配置或自定义配置,并在项目中进行相应的配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vue全家桶学习—Axios配置](https://blog.csdn.net/ZHANGYANG_1109/article/details/122610002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vue项目中axios基本配置](https://blog.csdn.net/Ag_wenbi/article/details/115184815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值