RuoYi-Vue-FastAPI v1.5.1
Kerangka kerja pengembangan cepat berdasarkan pemisahan Front-end dan back-end RuoYi-Vue+FastAPI
Pengenalan platform
RuoYi-Vue-FastAPI adalah platform pengembangan cepat sumber terbuka sepenuhnya yang dapat digunakan secara gratis oleh individu dan perusahaan tanpa syarat apa pun.
- Front-end menggunakan Vue dan Element UI, dan dimodifikasi berdasarkan proyek front-end RuoYi-Vue.
- Backendnya menggunakan FastAPI, sqlalchemy, MySQL (PostgreSQL), Redis, OAuth2 & Jwt.
- Otentikasi izin menggunakan OAuth2 & Jwt, mendukung sistem otentikasi multi-terminal.
- Mendukung pemuatan menu izin dinamis, kontrol izin yang mudah dalam berbagai cara.
- Versi Vue3:
- Alamat gudang Gitte: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI
- Alamat gudang GitHub: https://github.com/insistence/RuoYi-Vue3-FastAPI
- Versi Python murni:
- Alamat gudang Gitte: https://gitee.com/insistence2022/dash-fastapi-admin
- Alamat gudang GitHub: https://github.com/insistence/Dash-FastAPI-Admin
- Terima kasih khusus: RuoYi-Vue
Fungsi bawaan
- Manajemen pengguna: Pengguna adalah operator sistem. Fungsi ini terutama melengkapi konfigurasi pengguna sistem.
- Manajemen peran: Tetapkan izin menu peran, tetapkan peran, dan bagi izin rentang data berdasarkan organisasi.
- Manajemen menu: konfigurasikan menu sistem, izin operasi, identifikasi izin tombol, dll.
- Manajemen departemen: mengkonfigurasi sistem organisasi (perusahaan, departemen, grup).
- Manajemen posisi: Konfigurasikan posisi yang dipegang oleh pengguna sistem.
- Manajemen kamus: Memelihara beberapa data yang relatif tetap yang sering digunakan dalam sistem.
- Manajemen parameter: Konfigurasikan parameter umum untuk sistem secara dinamis.
- Pemberitahuan dan pengumuman: Informasi pemberitahuan dan pengumuman sistem dirilis dan dipelihara.
- Log operasi: pencatatan dan kueri log operasi normal sistem;
- Log login: Permintaan catatan log login sistem berisi pengecualian login.
- Pengguna online: Memantau status pengguna aktif di sistem saat ini.
- Tugas terjadwal: Penjadwalan tugas online (menambah, mengubah, menghapus) mencakup log hasil eksekusi.
- Pemantauan layanan: Pantau CPU sistem saat ini, memori, disk, tumpukan, dan informasi terkait lainnya.
- Pemantauan cache: Informasi cache sistem kueri, statistik perintah, dll.
- Pembuat online: Seret elemen formulir untuk menghasilkan kode HTML yang sesuai.
- Antarmuka sistem: Secara otomatis menghasilkan dokumen antarmuka API yang relevan berdasarkan kode bisnis.
Diagram demonstrasi
Pengalaman daring
- Akun: admin
- Kata sandi: admin123
- Alamat demonstrasi: sistem manajemen vfadmin
Terkait pengembangan dan rilis proyek
mengembangkan
# 克隆项目
git clone https://gitee.com/insistence2022/RuoYi-Vue-FastAPI.git
# 进入项目根目录
cd RuoYi-Vue-FastAPI
ujung depan
# 进入前端目录
cd ruoyi-fastapi-frontend
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
bagian belakang
# 进入后端目录
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
mengakses
# 默认账号密码
账号:admin
密码:admin123
# 浏览器访问
地址:http://localhost:80
melepaskan
ujung depan
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
bagian belakang
# 配置环境
在.env.prod文件中配置生产环境的数据库和redis
# 运行后端
python3 app.py --env=prod
Komunikasi dan sponsorship
Jika Anda memiliki teman yang tertarik dengan proyek ini dan FastAPI, silakan bergabung dengan Knowledge Planet untuk berkomunikasi dan belajar bersama, sehingga kita bisa menjadi lebih kuat bersama. Jika menurut Anda proyek ini telah membantu Anda, Anda dapat meminta secangkir kopi kepada penulis untuk memberikan semangat☕. Pindai kode QR WeChat di bawah dan tambahkan catatan WeChat VF-Admin untuk bergabung dengan grup.