Dash-FastAPI-Admin:基于Dash和FastAPI的Python中后台管理系统
Dash-FastAPI-Admin是一套全部开源的快速开发平台,基于Dash和FastAPI前后端分离的纯Python快速开发框架。该项目致力于为个人和企业提供免费使用的中后台管理解决方案,完全采用Python技术栈开发,支持快速部署和自定义扩展。
项目核心技术栈
前端技术:
- Dash:用于构建数据可视化应用
- feffery-antd-components:Ant Design风格的组件库
- feffery-utils-components:实用工具组件库
后端技术:
- FastAPI:高性能Web框架
- SQLAlchemy:数据库ORM工具
- MySQL/PostgreSQL:支持多种数据库
- Redis:缓存系统
- OAuth2 & Jwt:权限认证机制
系统核心功能模块
用户权限管理
系统提供完整的用户认证与授权体系,支持多终端认证系统,能够加载动态权限菜单,提供多种权限控制方式。
组织架构配置
支持多层级部门与岗位管理,可配置系统组织机构(公司、部门、小组),实现精细化的权限分配。
数据字典维护
对系统中经常使用的一些较为固定的数据进行维护,支持动态配置常用参数。
监控与日志系统
系统提供操作日志记录和查询功能,支持系统异常信息日志记录。同时监控当前系统中活跃用户状态,记录系统登录日志包含登录异常。
任务调度引擎
支持在线添加、修改、删除任务调度,并记录执行结果日志,实现自动化任务执行与监控。
系统架构设计
Dash-FastAPI-Admin采用前后端分离架构,前端使用Dash框架构建用户界面,后端使用FastAPI提供API服务。系统支持动态权限菜单配置,能够根据用户角色分配不同的数据范围权限。
快速开始指南
环境要求
- Python 3.9+
- MySQL 5.7+ 或 PostgreSQL
- Redis
安装部署
# 克隆项目
git clone https://gitcode.com/gh_mirrors/da/Dash-FastAPI-Admin
# 进入项目目录
cd Dash-FastAPI-Admin
# 安装项目依赖
pip3 install -r requirements.txt
开发模式运行
前端开发:
cd dash-fastapi-frontend
python3 app.py --env=dev
后端开发:
cd dash-fastapi-backend
python3 app.py --env=dev
生产环境部署
系统支持使用nginx进行生产环境部署,前端和后端均可独立运行,支持高并发访问。
功能特色
- 纯Python开发:前后端均使用Python语言,降低技术栈复杂度
- 前后端分离:采用现代化的前后端分离架构
- 动态权限控制:支持按机构进行数据范围权限划分
- 多数据库支持:兼容MySQL和PostgreSQL
- 实时监控:提供系统性能监控和缓存监控功能
通过Dash-FastAPI-Admin,开发者可以快速构建企业级的中后台管理系统,享受Python技术栈带来的开发效率和系统性能。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考







