python版若依框架开发:python版若依部署
python版若依框架开发
从0起步,扬帆起航。
- python版若依部署
文章目录
- python版若依框架开发
- 1.源码
- 2.概述
- 3.部署
1.源码
https://gitee.com/insistence2022/RuoYi-Vue-FastAPI
请诸君移步上述链接,即可对python版若依项目进行初步了解。
2.概述
若依框架本身基于java,可以快速进行web开发,其框架自带RBAC的权限管理和基本的系统功能。
可见,使用若依框架可迅速缩短web项目初期开发工作量。
对于后续业务功能开发,若依还提供代码生成
功能。该功能旨在通过图像界面化操作、基本数据库配置、和简单的代码合并实现迅速的CURD功能落地,至于指定化功能和CURD功能升级,则需要自行前后端联调修改。当然,即使如此,若依功能的提效也是显而易见的。
2025年之前,若依是只有java版本的,对于想要染指的python开发者,自然是非常不友好,现在,这个麻烦已经得到解决。
RuoYi-Vue-FastAPI是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用
3.部署
此处声明,github、bilibili有类似项目,名为FluxPanel,但在使用上有明显劣势,存在莫名其妙的前端vue代码生成bug、在FRP网络通信条件下后端链接异常等情况,此处不推荐。
想要部署该项目,需要一台linux服务器,本人使用ubuntu,并确保服务器网络条件正常,ip和端口在互联网/局域网可被正常访问。
此外,linux服务器需配置mysql
、redis
、miniconda
。
在部署完上述3个基本组件后,进行项目部署。
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
# 进入前端目录
cd ruoyi-fastapi-frontend# 安装依赖
npm install# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com# 启动服务
npm run dev
# 进入后端目录
cd ruoyi-fastapi-backend# 如果使用的是MySQL数据库,请执行以下命令安装项目依赖环境
pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/# 配置环境
在.env.dev文件中配置开发环境的数据库和redis# 运行sql文件
1.新建数据库ruoyi-fastapi(默认,可修改)
2.MySQL数据库,使用命令或数据库连接工具运行sql文件夹下的ruoyi-fastapi.sql# 运行后端
python3 app.py --env=dev