RuoYi-Vue-FastAPI v1.5.1
Schnelles Entwicklungsframework basierend auf RuoYi-Vue+FastAPI-Trennung von Front-End und Back-End
Einführung in die Plattform
RuoYi-Vue-FastAPI ist eine vollständig Open-Source-Schnellentwicklungsplattform, die Einzelpersonen und Unternehmen vorbehaltlos nutzen kann.
- Das Front-End verwendet Vue und Element UI und wurde basierend auf dem RuoYi-Vue-Front-End-Projekt modifiziert.
- Das Backend verwendet FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 und Jwt.
- Die Berechtigungsauthentifizierung verwendet OAuth2 und Jwt und unterstützt ein Multi-Terminal-Authentifizierungssystem.
- Unterstützt das Laden eines dynamischen Berechtigungsmenüs und eine einfache Berechtigungssteuerung auf verschiedene Arten.
- Vue3-Version:
- Gitte-Lageradresse: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- GitHub-Lageradresse: https://github.com/insistence/RuoYi-Vue3-FastAPI
- Reine Python-Version:
- Gitte-Lageradresse: https://gitee.com/insistence2022/dash-fastapi-admin
- GitHub-Warehouse-Adresse: https://github.com/insistence/Dash-FastAPI-Admin
- Besonderer Dank: RuoYi-Vue
Integrierte Funktionen
- Benutzerverwaltung: Der Benutzer ist der Systembetreiber. Diese Funktion schließt hauptsächlich die Systembenutzerkonfiguration ab.
- Rollenverwaltung: Weisen Sie Rollenmenüberechtigungen zu, legen Sie Rollen fest und teilen Sie Datenbereichsberechtigungen nach Organisation auf.
- Menüverwaltung: Konfigurieren Sie Systemmenüs, Betriebsberechtigungen, Identifizierung von Tastenberechtigungen usw.
- Abteilungsverwaltung: Systemorganisation konfigurieren (Firma, Abteilung, Gruppe).
- Positionsverwaltung: Konfigurieren Sie die von Systembenutzern gehaltenen Positionen.
- Wörterbuchverwaltung: Verwalten Sie einige relativ feste Daten, die häufig im System verwendet werden.
- Parameterverwaltung: Konfigurieren Sie allgemeine Parameter für das System dynamisch.
- Benachrichtigung und Ankündigung: Systembenachrichtigungs- und Ankündigungsinformationen werden veröffentlicht und gepflegt.
- Betriebsprotokoll: Aufzeichnung und Abfrage des Normalbetriebsprotokolls des Systems; Aufzeichnung und Abfrage des Systemprotokolls für abnormale Informationen.
- Anmeldeprotokoll: Die Abfrage des Systemanmeldeprotokolldatensatzes enthält Anmeldeausnahmen.
- Online-Benutzer: Überwachen Sie den Status aktiver Benutzer im aktuellen System.
- Geplante Aufgaben: Die Online-Aufgabenplanung (Hinzufügen, Ändern, Löschen) umfasst Ausführungsergebnisprotokolle.
- Dienstüberwachung: Überwachen Sie die aktuelle System-CPU, den Speicher, die Festplatte, den Stapel und andere verwandte Informationen.
- Cache-Überwachung: System-Cache-Informationen, Befehlsstatistiken usw. abfragen.
- Online-Builder: Ziehen Sie Formularelemente, um entsprechenden HTML-Code zu generieren.
- Systemschnittstelle: Generieren Sie automatisch relevante API-Schnittstellendokumente basierend auf Geschäftscode.
Demonstrationsdiagramm
Online-Erlebnis
- Konto: Admin
- Passwort: admin123
- Demonstrationsadresse: vfadmin-Managementsystem
Projektentwicklung und Release im Zusammenhang
entwickeln
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
Frontend
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
hinteres Ende
# 进入后端目录
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
Zugang
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
freigeben
Frontend
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
hinteres Ende
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Kommunikation und Sponsoring
Wenn Sie Freunde haben, die an diesem Projekt und FastAPI interessiert sind, sind Sie herzlich willkommen, sich Knowledge Planet anzuschließen, um gemeinsam zu kommunizieren und zu lernen, damit wir gemeinsam stärker werden können. Wenn Sie der Meinung sind, dass Ihnen dieses Projekt geholfen hat, können Sie den Autor um eine Tasse Kaffee bitten, um seine Ermutigung auszudrücken☕. Scannen Sie den WeChat-QR-Code unten und fügen Sie die WeChat-Notiz VF-Admin hinzu, um der Gruppe beizutreten.