RuoYi-Vue-FastAPI v1.5.1
Marco de desarrollo rápido basado en RuoYi-Vue + FastAPI, separación de front-end y back-end
Introducción a la plataforma
RuoYi-Vue-FastAPI es una plataforma de desarrollo rápido de código abierto que es gratuita para individuos y empresas sin reservas.
- El front-end utiliza Vue y Element UI, y se modifica según el proyecto de front-end RuoYi-Vue.
- El backend utiliza FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 y Jwt.
- La autenticación de permisos utiliza OAuth2 y Jwt, que admiten un sistema de autenticación multiterminal.
- Admite la carga del menú de permisos dinámico y control de permisos sencillo de múltiples formas.
- Versión Vue3:
- Dirección del almacén de Gitte: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- Dirección del almacén de GitHub: https://github.com/insistence/RuoYi-Vue3-FastAPI
- Versión pura de Python:
- Dirección del almacén de Gitte: https://gitee.com/insistence2022/dash-fastapi-admin
- Dirección del almacén de GitHub: https://github.com/insistence/Dash-FastAPI-Admin
- Agradecimiento especial: RuoYi-Vue
Funciones integradas
- Gestión de usuarios: El usuario es el operador del sistema. Esta función completa principalmente la configuración del usuario del sistema.
- Gestión de roles: asigne permisos del menú de roles, establezca roles y divida permisos de rango de datos por organización.
- Gestión de menús: configurar menús del sistema, permisos de operación, identificación de permisos de botones, etc.
- Gestión de departamentos: configurar la organización del sistema (empresa, departamento, grupo).
- Gestión de puestos: Configurar los puestos que ocupan los usuarios del sistema.
- Gestión de diccionarios: mantenga algunos datos relativamente fijos que se utilizan con frecuencia en el sistema.
- Gestión de parámetros: Configure dinámicamente parámetros comunes para el sistema.
- Notificación y anuncio: la información de notificación y anuncio del sistema se publica y mantiene.
- Registro de operación: registro y consulta del registro de operación normal del sistema; registro y consulta del registro de información anormal del sistema.
- Registro de inicio de sesión: la consulta del registro de inicio de sesión del sistema contiene excepciones de inicio de sesión.
- Usuarios en línea: monitoree el estado de los usuarios activos en el sistema actual.
- Tareas programadas: la programación de tareas en línea (agregar, modificar, eliminar) incluye registros de resultados de ejecución.
- Monitoreo de servicios: monitoree la CPU, la memoria, el disco, la pila y otra información relacionada del sistema actual.
- Monitoreo de caché: consulta de información de caché del sistema, estadísticas de comandos, etc.
- Generador en línea: arrastre los elementos del formulario para generar el código HTML correspondiente.
- Interfaz del sistema: genere automáticamente documentos de interfaz API relevantes basados en el código comercial.
Diagrama de demostración
experiencia en línea
- Cuenta: administrador
- Contraseña: admin123
- Dirección de demostración: sistema de gestión vfadmin
Desarrollo de proyectos y lanzamiento relacionado.
desarrollar
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
Interfaz
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
extremo posterior
# 进入后端目录
cd ruoyi-fastapi-backend
# 如果使用的是MySQL数据库,请执行以下命令安装项目依赖环境
pip3 install -r requirements.txt
# 如果使用的是PostgreSQL数据库,请执行以下命令安装项目依赖环境
pip3 install -r requirements-pg.txt
# 配置环境
在.env.dev文件中配置开发环境的数据库和redis
# 运行sql文件
1.新建数据库ruoyi-fastapi(默认,可修改)
2.如果使用的是MySQL数据库,使用命令或数据库连接工具运行sql文件夹下的ruoyi-fastapi.sql;如果使用的是PostgreSQL数据库,使用命令或数据库连接工具运行sql文件夹下的ruoyi-fastapi-pg.sql
# 运行后端
python3 app.py --env=dev
acceso
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
liberar
Interfaz
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
extremo posterior
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Comunicación y patrocinio
Si tiene amigos que estén interesados en este proyecto y FastAPI, pueden unirse a Knowledge Planet para comunicarnos y aprender juntos, para que podamos fortalecernos juntos. Si crees que este proyecto te ha ayudado, puedes pedirle al autor una taza de café para expresarle ánimo☕. Escanee el código QR de WeChat a continuación y agregue la nota VF-Admin de WeChat para unirse al grupo.