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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值