RuoYi-Vue-FastAPI v1.5.1
Cadre de développement rapide basé sur la séparation RuoYi-Vue+FastAPI du front-end et du back-end
Présentation de la plateforme
RuoYi-Vue-FastAPI est une plate-forme de développement rapide entièrement open source que les particuliers et les entreprises peuvent utiliser gratuitement et sans réservation.
- Le front-end utilise Vue et Element UI et est modifié en fonction du projet front-end RuoYi-Vue.
- Le backend utilise FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 & Jwt.
- L'authentification par autorisation utilise OAuth2 et Jwt, prenant en charge le système d'authentification multiterminal.
- Prend en charge le chargement du menu d'autorisation dynamique, un contrôle facile des autorisations de plusieurs manières.
- Version Vue3 :
- Adresse de l'entrepôt Gitte : https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- Adresse de l'entrepôt GitHub : https://github.com/insistence/RuoYi-Vue3-FastAPI
- Version Python pure :
- Adresse de l'entrepôt Gitte : https://gitee.com/insistence2022/dash-fastapi-admin
- Adresse de l'entrepôt GitHub : https://github.com/insistence/Dash-FastAPI-Admin
- Remerciements particuliers : RuoYi-Vue
Fonctions intégrées
- Gestion des utilisateurs : L'utilisateur est l'opérateur du système. Cette fonction complète principalement la configuration des utilisateurs du système.
- Gestion des rôles : attribuez des autorisations de menu de rôle, définissez des rôles et divisez les autorisations de plage de données par organisation.
- Gestion des menus : configurer les menus système, les autorisations de fonctionnement, l'identification des autorisations des boutons, etc.
- Gestion des départements : paramétrer l'organisation du système (entreprise, département, groupe).
- Gestion des postes : configurez les postes occupés par les utilisateurs du système.
- Gestion du dictionnaire : conservez certaines données relativement fixes fréquemment utilisées dans le système.
- Gestion des paramètres : configurez dynamiquement les paramètres communs du système.
- Notification et annonce : les informations de notification et d'annonce du système sont publiées et conservées.
- Journal de fonctionnement : enregistrement et requête du journal de fonctionnement normal du système ; enregistrement et requête du journal d'informations anormales du système.
- Journal de connexion : la requête d'enregistrement du journal de connexion système contient des exceptions de connexion.
- Utilisateurs en ligne : surveillez le statut des utilisateurs actifs dans le système actuel.
- Tâches planifiées : la planification des tâches en ligne (ajouter, modifier, supprimer) inclut les journaux des résultats d'exécution.
- Surveillance des services : surveillez le processeur, la mémoire, le disque, la pile et d'autres informations connexes du système actuel.
- Surveillance du cache : interrogez les informations du cache du système, les statistiques des commandes, etc.
- Générateur en ligne : faites glisser les éléments du formulaire pour générer le code HTML correspondant.
- Interface système : générez automatiquement des documents d'interface API pertinents en fonction du code métier.
Schéma de démonstration
Expérience en ligne
- Compte : administrateur
- Mot de passe : admin123
- Adresse de démonstration : système de gestion vfadmin
Développement et sortie de projets liés
développer
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
l'extrémité avant
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
extrémité arrière
# 进入后端目录
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
accéder
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
libérer
l'extrémité avant
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
extrémité arrière
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Communication et sponsoring
Si vous avez des amis intéressés par ce projet et FastAPI, vous êtes invités à rejoindre Knowledge Planet pour communiquer et apprendre ensemble, afin que nous puissions devenir plus forts ensemble. Si vous pensez que ce projet vous a aidé, vous pouvez demander une tasse de café à l'auteur pour lui exprimer ses encouragements☕. Scannez le code QR WeChat ci-dessous et ajoutez la note WeChat VF-Admin pour rejoindre le groupe.