RuoYi-Vue-FastAPI v1.5.1
Estrutura de desenvolvimento rápido baseada na separação RuoYi-Vue + FastAPI de front-end e back-end
Introdução à plataforma
RuoYi-Vue-FastAPI é uma plataforma de desenvolvimento rápido totalmente de código aberto que pode ser usada gratuitamente por indivíduos e empresas sem reservas.
- O front-end usa Vue e Element UI e é modificado com base no projeto de front-end RuoYi-Vue.
- O backend usa FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 e Jwt.
- A autenticação de permissão usa OAuth2 e Jwt, suportando sistema de autenticação multiterminal.
- Suporta carregamento de menu de permissão dinâmico, fácil controle de permissão de várias maneiras.
- Versão Vue3:
- Endereço do armazém Gitte: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- Endereço do armazém GitHub: https://github.com/insistence/RuoYi-Vue3-FastAPI
- Versão Python pura:
- Endereço do armazém Gitte: https://gitee.com/insistence2022/dash-fastapi-admin
- Endereço do armazém GitHub: https://github.com/insistence/Dash-FastAPI-Admin
- Agradecimentos especiais: RuoYi-Vue
Funções integradas
- Gerenciamento de usuários: O usuário é o operador do sistema. Esta função completa principalmente a configuração do usuário do sistema.
- Gerenciamento de funções: atribua permissões de menu de funções, defina funções e divida as permissões de intervalo de dados por organização.
- Gerenciamento de menu: configure menus do sistema, permissões de operação, identificação de permissão de botão, etc.
- Gestão de departamentos: configure a organização do sistema (empresa, departamento, grupo).
- Gerenciamento de cargos: Configure os cargos ocupados pelos usuários do sistema.
- Gerenciamento de dicionário: mantenha alguns dados relativamente fixos usados com frequência no sistema.
- Gerenciamento de parâmetros: configure dinamicamente parâmetros comuns para o sistema.
- Notificação e anúncio: As informações de notificação e anúncio do sistema são divulgadas e mantidas.
- Log de operação: gravação e consulta do log de operação normal do sistema;
- Log de login: a consulta de registro do log de login do sistema contém exceções de login.
- Usuários online: monitore o status dos usuários ativos no sistema atual.
- Tarefas agendadas: o agendamento de tarefas on-line (adicionar, modificar, excluir) inclui logs de resultados de execução.
- Monitoramento de serviço: monitore a CPU, memória, disco, pilha e outras informações relacionadas do sistema atual.
- Monitoramento de cache: consulte informações de cache do sistema, estatísticas de comando, etc.
- Construtor online: arraste os elementos do formulário para gerar o código HTML correspondente.
- Interface do sistema: Gere automaticamente documentos relevantes da interface API com base no código comercial.
Diagrama de demonstração
Experiência on-line
- Conta: administrador
- Senha: admin123
- Endereço de demonstração: sistema de gerenciamento vfadmin
Desenvolvimento de projeto e lançamento relacionado
desenvolver
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
front-end
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
extremidade traseira
# 进入后端目录
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
acesso
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
liberar
front-end
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
extremidade traseira
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Comunicação e patrocínio
Se você tem amigos interessados neste projeto e no FastAPI, você está convidado a se juntar ao Knowledge Planet para nos comunicarmos e aprendermos juntos, para que possamos nos tornar mais fortes juntos. Se você acha que este projeto o ajudou, peça uma xícara de café ao autor para expressar incentivo☕. Digitalize o código QR do WeChat abaixo e adicione a nota do WeChat VF-Admin para ingressar no grupo.