flask和Vue3的前后端数据传输

(一)基于flask,构建一个后端

后端就采用flask的一般构建方法,然后用 flask-restful 构建一个接口,接口返回为json数据。

datas = [{'id': 1, 'name': 'xag', '年龄': 18}, {'id': 2, 'name': 'xingag', 'age': 19}]class UserView(Resource):"""通过继承 Resource 来实现调用 GET/POST 等动作方法"""def get(self):"""GET 请求:return:"""return {'code': 200, 'msg': 'success', 'data': datas}def post(self):# 参数数据json_data = request.get_json()# 追加数据到列表中new_id = len(datas)+1datas.append({'id':new_id,**json_data})# 返回新增的最后一条数据return {'code': 200, 'msg': 'ok', 'success': datas}# 接口的url设置为 test
api.add_resource(UserView,'/test')app.run(debug=True)

执行后,也就在本地有了一个服务端。地址为: http://127.0.0.1:5000

(二)用Vue3+axios在客户端获取数据

我们写了vue的App.vue 组件如下:

<template><div><ul>{{ info }}</ul></div>
</template><script>
import axios from 'axios';export default {name: 'MyComponent',data() {return {info: []};},mounted() {// 用get请求// let url = "/test";// axios.get('/api' + url)// .then(response => {//   console.log(response)//   this.info = response.data// })// .catch( error => {//   console.log(error)// })// 用post请求let url = "/test";axios.post('/api' + url,{"a":1,"b":2,"c":"你好"}).then(response => {console.log(response)this.info = response.data}).catch( error => {console.log(error)})}
};
</script>

为了解决跨域请求的问题,还需要在 vue.config.js 文件设置如下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer: {proxy: {'/api': {target: 'http://127.0.0.1:5000/', //接口域名changeOrigin: true,             //是否跨域ws: true,                       //是否代理 websocketssecure: true,                   //是否https接口pathRewrite: {                  //路径重置'^/api': ''}}}}
})

效果

这样基本上就能拿到服务端的数据,也能从客户端提交数据到服务端。

在这里插入图片描述

不过关于跨域请求的理论,也不是太清楚,需要在补充一下知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15416.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker学习笔记25

Docker swarm 应用&#xff1a; 镜像准备&#xff1a; 参照Docker学习笔记13&#xff0c;创建centos-nginx:v1的镜像&#xff1a; [rootswarm-1 nginxtest]# docker build -t centos-nginx:v1 . [] Building 211.5s (12/13) [] Building 211.7s (12/13) [] Building 211.8s (…

【操作系统】PV操作模型总结

根本方法&#xff1a;行为所需资源、行为与行为前后关系的图分析法 1.0顺序执行模型 特点&#xff1a;&#xff08;1&#xff09;多进程之间的执行具有牵制性&#xff08;2&#xff09;每个进程执行内容不复杂&#xff0c;强调进程之间的执行顺序。 分析方法&#xff1a;有向图…

SpringBoot 如何使用 EmbeddedDatabaseBuilder 进行数据库集成测试

SpringBoot 如何使用 EmbeddedDatabaseBuilder 进行数据库集成测试 在开发 SpringBoot 应用程序时&#xff0c;我们通常需要与数据库进行交互。为了确保我们的应用程序在生产环境中可以正常工作&#xff0c;我们需要进行数据库集成测试&#xff0c;以测试我们的应用程序是否能…

Gof23设计模式之装饰者模式

1.概述 定义 指在不改变现有对象结构的情况下&#xff0c;动态地给对象增加一些职责&#xff08;即增加其额外功能&#xff09;的模式。 例子 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐&#xff0c;可以额外附加鸡蛋、火腿、培根这些配菜&#xff0c;当然加…

springmvc相关知识点记录

1、若依框架&#xff1a;v—haspermi条件写上就要保证内容包含在getinfo的列表里面&#xff0c;否则不显示按钮 2、当elmentui中只有一个input的时候&#xff0c;空值按enter键会刷新整个页面&#xff0c;需要在form标签中加上submit.native.prevent来阻止刷新页面 3、 spri…

VBA小工具:EXCEL如何批量给每行下面插入n个空行?

目录 1EXCEL本身的方法 2 VBA实现1&#xff1a; 2.1 粗糙代码 2.2 需要注意的问题 3 VBA实现2&#xff1a; 3.1 改进代码&#xff1a;根据用户自己先选中的区域&#xff0c;进行插入空行操作。 3.1.1 用户可在EXCEL里选中区域&#xff0c;而不是改VBA代码 3.1.2 自动识…

js逆向补环境-调试工具vscode与nodejs使用之无环境联调

目录 一、啊哈一、Nodejs安装1、nodejs最新版本的安装&#xff08;windows&#xff09;2、旧版nodejs更新成最新版本&#xff08;windows&#xff09;3、nodejs安装&#xff08;linux&#xff09; 二、vscode安装使用(windows)1、下载安装vscode2、vscode运行插件Code Runner安…

微信小程序视图层莫名出现”竖线“

写完视图层后&#xff0c;发现页面上莫名其妙的出现了一些“竖线”&#xff0c;如下图所示&#xff1a; 这段html代码是这样写的&#xff1a; <view class"other-des"><view class"section"><text class"section-num">{{cou…

Python实现PSO粒子群优化算法优化Catboost回归模型(CatBoostRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一…

抖音seo源码开发部署技术分享(一)

目录 开发概述 自研开发者介绍 开发要求&#xff1a; 技术开发布局 源码部署及搭建分享 部署环境搭建 代码开发示例 请求样例 响应样例&#xff1a; 代码展示样例 开发概述 开放平台基于开发者诉求和相关平台规则&#xff0c;提供了两种开放模式&#xff1a;能力开放…

Python零基础入门(七)——Python中的选择和循环语句

系列文章目录 个人简介&#xff1a;机电专业在读研究生&#xff0c;CSDN内容合伙人&#xff0c;博主个人首页 Python入门专栏&#xff1a;《Python入门》欢迎阅读&#xff0c;一起进步&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; 码字不易&#xff0c;如果觉得文章不…

day69_Vue进阶

今日内容 零、 复习昨日 零、 复习昨日 nginx 静态服务器(动静分离)反向代理服务器(代理后端服务器)负载均衡异步 前端工程化 —> java代码工程 一、使用Vue-Cli搭建Vue项目 1.1 什么是vue-cli cli: Command Line 命令行工具&#xff0c;vue-cli就是vue的命令行工具&#xf…