RuoYi-Vue-FastAPI v1.5.1
Фреймворк быстрой разработки на основе разделения RuoYi-Vue+FastAPI на интерфейсную и серверную части.
Введение в платформу
RuoYi-Vue-FastAPI — это платформа быстрой разработки с полностью открытым исходным кодом, которую частные лица и предприятия могут использовать без каких-либо ограничений.
- Интерфейс использует Vue и Element UI и модифицирован на основе проекта интерфейса RuoYi-Vue.
- Бэкэнд использует FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 и Jwt.
- Аутентификация разрешений использует OAuth2 и Jwt, поддерживая систему аутентификации с несколькими терминалами.
- Поддерживает загрузку динамического меню разрешений, простое управление разрешениями несколькими способами.
- Версия Vue3:
- Адрес склада Gitte: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- Адрес склада GitHub: https://github.com/insistence/RuoYi-Vue3-FastAPI
- Версия на чистом Python:
- Адрес склада Gitte: https://gitee.com/insistence2022/dash-fastapi-admin
- Адрес склада GitHub: https://github.com/insistence/Dash-FastAPI-Admin.
- Особая благодарность: Руои-Вуэ.
Встроенные функции
- Управление пользователями: Пользователь является системным оператором. Эта функция в основном завершает настройку пользователя системы.
- Управление ролями: назначайте разрешения меню ролей, устанавливайте роли и разделяйте разрешения на диапазон данных по организациям.
- Управление меню: настройка системных меню, разрешений на операции, идентификация разрешений кнопок и т. д.
- Управление отделом: настройка организации системы (компания, отдел, группа).
- Управление позициями: настройка должностей, занимаемых пользователями системы.
- Управление словарем: поддержание некоторых относительно фиксированных данных, часто используемых в системе.
- Управление параметрами: динамическая настройка общих параметров системы.
- Уведомление и объявление: информация системных уведомлений и объявлений публикуется и поддерживается.
- Журнал операций: запись и запрос журнала нормальной работы системы, запись и запрос журнала ненормальной информации;
- Журнал входа в систему: запрос записи журнала входа в систему содержит исключения входа в систему.
- Онлайн-пользователи: отслеживайте статус активных пользователей в текущей системе.
- Запланированные задачи. Онлайн-планирование задач (добавление, изменение, удаление) включает журналы результатов выполнения.
- Мониторинг служб: отслеживайте текущий системный процессор, память, диск, стек и другую соответствующую информацию.
- Мониторинг кэша: запрос информации о системном кэше, статистики команд и т. д.
- Онлайн-конструктор: перетаскивайте элементы формы, чтобы сгенерировать соответствующий HTML-код.
- Системный интерфейс: автоматическое создание соответствующих документов интерфейса API на основе бизнес-кода.
Демонстрационная схема
Онлайн-опыт
- Аккаунт: админ
- Пароль: admin123
- Демонстрационный адрес: система управления vfadmin.
Разработка и выпуск проекта, связанные с
развивать
# 克隆项目
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数据库,请执行以下命令安装项目依赖环境
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
доступ
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
выпускать
внешний интерфейс
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
задняя часть
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Коммуникация и спонсорство
Если у вас есть друзья, которые заинтересованы в этом проекте и FastAPI, вы можете присоединиться к Knowledge Planet, чтобы общаться и учиться вместе, чтобы мы могли вместе стать сильнее. Если вы считаете, что этот проект вам помог, вы можете попросить у автора чашку кофе, чтобы выразить поддержку☕. Отсканируйте QR-код WeChat ниже и добавьте примечание WeChat VF-Admin, чтобы присоединиться к группе.