Axios是基于Promise的Http客户端,可以在浏览器和node.js中使用。
Axios非常适合前后端数据交互,另一种请求后端数据的方式是vue-resource,vue-resource已经不再更新了,且只支持浏览器端使用,而Axios同时支持浏览器和Node端使用。
Vue开发者推荐使用更好的第三方工具,这就是Axios,详细的文件,请参考Evan You的这篇文章。
Axios的安装支持多种方式
1
|
npm install axios
|
1
|
<script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
|
接下来,我们使用Django,搭建一个后台程序,并使用Vue Cli搭建一个前端程序,使用Axios进行前后端数据交互。
1
|
vue init webpack luffy_fontend
|

1
|
django-admin startproject luffy_backend
|
1
|
cd luffy_backend
|
1
|
from django.db import models
|
1
|
// courses_courses
|
1
|
from django.shortcuts import render, HttpResponse
|

注意,修改配置文件后,需要重启前端服务器。

1
|
// The Vue build version to load with the `import` command
|
1
|
<template>
|
1
|
<template>
|
发送post请求时,需要解决跨域问题,我们采用在Django中自定义一个处理跨域问题的中间件来解决这个问题。
1
|
from django.utils.deprecation import MiddlewareMixin
|
以上,就是我们通过Axios的get和post请求与后台进行数据交互的全过程。
原文:https://www.cnblogs.com/lingcai/p/10320416.html