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
- 특별한 감사: RuoYi-Vue
내장된 기능
- 사용자 관리: 사용자는 시스템 운영자입니다. 이 기능은 주로 시스템 사용자 구성을 완료합니다.
- 역할 관리: 역할 메뉴 권한을 할당하고, 역할을 설정하고, 조직별로 데이터 범위 권한을 나눕니다.
- 메뉴 관리: 시스템 메뉴 구성, 작업 권한, 버튼 권한 식별 등
- 부서관리 : 시스템 조직(회사, 부서, 그룹)을 구성합니다.
- 직위 관리: 시스템 사용자가 보유한 직위를 구성합니다.
- 사전 관리: 시스템에서 자주 사용되는 비교적 고정된 일부 데이터를 유지 관리합니다.
- 매개변수 관리: 시스템의 공통 매개변수를 동적으로 구성합니다.
- 공지 및 공지 : 시스템 공지 및 공지 정보를 공개하고 유지합니다.
- 작동 로그: 시스템 정상 작동 로그 기록 및 쿼리, 시스템 비정상 정보 로그 기록 및 쿼리.
- 로그인 로그: 시스템 로그인 로그 기록 쿼리에는 로그인 예외가 포함되어 있습니다.
- 온라인 사용자: 현재 시스템의 활성 사용자 상태를 모니터링합니다.
- 예약된 작업: 온라인(추가, 수정, 삭제) 작업 예약에는 실행 결과 로그가 포함됩니다.
- 서비스 모니터링: 현재 시스템 CPU, 메모리, 디스크, 스택 및 기타 관련 정보를 모니터링합니다.
- 캐시 모니터링: 시스템 캐시 정보, 명령 통계 등을 쿼리합니다.
- 온라인 빌더: 양식 요소를 드래그하여 해당 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에 가입하여 함께 소통하고 배우며 함께 더욱 강해질 수 있기를 바랍니다. 이 프로젝트가 도움이 되었다고 생각하신다면, 작가님께 커피 한 잔을 부탁하며 격려의 말씀을 전하셔도 좋습니다. 아래 WeChat QR 코드를 스캔하고 WeChat 메모 VF-Admin을 추가하여 그룹에 가입하세요.