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 に興味のある友人がいる場合は、ナレッジ プラネットに参加してコミュニケーションを取り、一緒に学び、一緒に強くなることができます。このプロジェクトが役に立ったと思われる場合は、著者にコーヒーを一杯頼んで励ましの気持ちを伝えてください☕。以下の WeChat QR コードをスキャンし、WeChat メモ VF-Admin をグループに追加してください。