ruoyi-vue,调用python的flask后端接口获取数据配置

一、springboot不需要动,启动起来就行。

二、vue项目

1. vue.config.js,在devServer中加入

      ['connect-python']: {
        target: `http://127.0.0.1:5000`,
        changeOrigin: true,
        pathRewrite: {
          ['^/connect-python']: ''
        }
      }

改完后的devServer应该是如下:

  devServer: {
    host: '0.0.0.0',
    port: port,
    open: true,
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        target: `http://localhost:8080`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      },
      ['connect-python']: {
        target: `http://127.0.0.1:5000`,
        changeOrigin: true,
        pathRewrite: {
          ['^/connect-python']: ''    
        //表示将/connect-python的变成空,
        //即本来是localhost:5000/connect-python/test变成localhost:5000/test
        //  /test应该是你flask后端的路由
        }
      }

    },
    disableHostCheck: true
  },

上面代码中,connectpython是你要转发的路由前缀,随便写啥都行,target里面填写的就是你要调用的的python-flask后端的地址(注意引号格式)

2. 在request.js同目录下(src/utils/)新建一个requestPython.js,里面内容全部复制request.js就行,只需要改动一个地方,将process.env.VUE_APP_BASE_API改成connectpython,也就是在vue.config.js中添加的那个路由转发前缀。

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项,表示请求URL公共部分
  baseURL: '/connect-python',
  // 超时
  timeout: 10000
})

3. 按照若依添加新功能的步骤建立好你自己的模块,如:

views/app/demo/index.vue

api/app/demo/connectdemo.js

需要注意的是,在connect.js中要导入requestPython.js,然后在里面写的应该是对应的flask后端的接口。

坑:

vue.config.js的转发前缀最好起一个不容易重复的名字(例如带杠之类的),不然可能会导致刷新404。

我之前就是用的python作为路由转发前缀,然后ruoyi项目中新模块的菜单路由地址是pythonconnect,结果就导致我一刷新就404

这是因为pythonconnect里面有python,就导致路由被转发成了localhost:5000/connect,自然刷新变成了404。

"ruoyi-vue-plus"通常是一个基于Vue.js的企业级后台管理系统框架,它结合了RuoYi admin(如Yii2这样的PHP框架)和Vue.js前端技术。以下是运行ruoyi-vue-plus后端的基本步骤: 1. **安装依赖**: - 确保已经全局安装Node.js和npm (Node Package Manager)。 ``` npm install -g create-react-app // 如果是React版本,如果是Vue版本,则安装vue-cli或其他对应的前端脚手架工具 ``` 2. **创建项目**: 使用Vue CLI或其他脚手架工具创建一个新的Vue应用,例如: ``` vue create your-project-name cd your-project-name ``` 3. **安装ruoyi-vue-plus**: 进入项目目录后,复制ruoyi-vue-plus的地址并替换到`src`文件夹下,或者通过npm或yarn添加依赖: ``` git clone https://github.com/your-repo-url/ruoyi-vue-plus.git ``` 或者 ``` npm install ruoyi-vue-plus ``` 4. **配置环境**: 根据需要,配置项目的.env文件以设置数据库连接信息等。 5. **数据库迁移**: 如果有后端数据库,执行数据库迁移以创建表结构: ``` php artisan migrate ``` (对于非PHP项目,检查相应的迁移命令) 6. **运行服务**: - 启动服务器,如果是Node.js,可以使用`npm run dev`或`yarn serve`; - 对于PHP项目,启动php-fpm或者Apache/Nginx服务器,并确保ruoyi-vue-plus的入口文件在webroot目录下。 7. **访问应用**: 打开浏览器,输入 `http://localhost:8080` 或服务器配置的实际地址,应该能看到ruoyi-vue-plus的登录页面。 注意:以上步骤可能会因ruoyi-vue-plus的具体版本、框架选择以及您的实际环境略有差异。如果遇到问题,查看官方文档或GitHub仓库的示例会更有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值