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
- เวอร์ชันเพียวไพธอน:
- ที่อยู่คลังสินค้า 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 เพื่อสื่อสารและเรียนรู้ร่วมกัน เพื่อที่เราจะได้แข็งแกร่งขึ้นด้วยกัน หากคุณคิดว่าโปรเจ็กต์นี้ช่วยคุณได้ คุณสามารถขอให้ผู้เขียนดื่มกาแฟสักแก้วเพื่อให้กำลังใจ☕ สแกนโค้ด QR ของ WeChat ด้านล่างและเพิ่มบันทึก WeChat VF-Admin เพื่อเข้าร่วมกลุ่ม