fastapi-naive-admin 是一个基于python3+fastapi框架的权限控制系统,集合了常见的权限控制示例。前端使用了最新的 Vue3、Vite、Naive UI、TypeScript、Pinia、Tailwindcss 等主流技术开发。 后端使用python3、fastapi、tortoise-orm等主流技术开发,拥有完整的API文档。 您可基于此项目基础上专注开发您的业务模块,希望此项目对您有帮助!
- 前端国际化
- 前端多主题
- 动态路由(支持内嵌、外链)
- 按钮权限控制
- JWT无感刷新
- RBAC权限控制
- LDAP集成
- MFA登录
- IP黑白名单校验
- 邮件通知
- ......
- python 3.12.2
- poetry 1.8.2
- mysql 8.3.0 (docker image mysql:latest)
- redis 7.2.4 (docker image redis:latest)
- 使用poetry
poetry install
- 使用pip
pip install -r requirements.txt
- 配置文件
将config-template.yaml copy未config.yaml 按照里面配置的注释修改即可
或者可以使用环境变量添加 具体请查看 utils/config.py
- 初始化数据库(项目根目录base.sql)
mysql -uroot -proot123 < base.sql
- 默认账户密码
admin/Admin@123
uvicorn main:app --reload
or
poetry run uvicorn main:app --reload
- node.js v20.11.1
- npm 10.4.0
npm i
npm run dev
npm run build