2 Star 2 Fork 0

Cray / fastapi-naive-admin

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README

FastAPI Naive Admin

fastapi-naive-admin 是一个基于python3+fastapi框架的权限控制系统,集合了常见的权限控制示例。前端使用了最新的 Vue3、Vite、Naive UI、TypeScript、Pinia、Tailwindcss 等主流技术开发。 后端使用python3、fastapi、tortoise-orm等主流技术开发,拥有完整的API文档。 您可基于此项目基础上专注开发您的业务模块,希望此项目对您有帮助!

功能列表

  • 前端国际化
  • 前端多主题
  • 动态路由(支持内嵌、外链)
  • 按钮权限控制
  • JWT无感刷新
  • RBAC权限控制
  • LDAP集成
  • MFA登录
  • IP黑白名单校验
  • 邮件通知
  • ......

前端代码

fastapi-naive-web

预览地址

fastapi-naive-admin

后端开发环境安装

本地开发环境

  • 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

配置文件 && 初始化sql

- 配置文件

将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

预览截图

image image image

Empty file

About

Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
Python
1
https://gitee.com/guoyaolei/fastapi-naive-admin.git
git@gitee.com:guoyaolei/fastapi-naive-admin.git
guoyaolei
fastapi-naive-admin
fastapi-naive-admin
main

Search

53164aa7 5694891 3bd8fe86 5694891