前言
本文使用axios和openpyxl,想要了解这两个的同学链接如下:
openpyxl:https://blog.csdn.net/i_coffer/article/details/112134491
通过python来读取数据库生成excel文件
axios:https://blog.csdn.net/gao_xu_520/article/details/79726298
前端发送请求的一种方式
前端代码
responseType: 'blob’这步十分关键
<template>
<!-- 通过按钮的方式来下载文件做测试-->
<el-button plain @click="getEventDay()">朴素按钮</el-button>
</template>
<script>
import axios from 'axios'
export default {
data () {
return {
}
},
methods: {
// 调用的方法
async getEventDay () {
axios({
// axios访问的方式,url地址,以及response的流格式,设置为blob这一步十分重要
method: 'post',
url: 'http://127.0.0.1:8000/api/event_day/',
responseType: 'blob'
})