Flask-Admin 是一个为 Flask 应用快速搭建后台管理界面的扩展,可基于 SQLAlchemy、MongoDB 等多种数据源自动生成增删改查视图,且高度可定制。
- v2.2.1
- 发布于
- 2026年9月21日
- 6,068
- 星标
- 305
- 下载
- 同步于
- 8 天前
最新版本
v2.2.12026年9月21日 14:11下载慢?可在上方随时切换镜像源
项目说明
项目概述
Flask-Admin 是一个开箱即用、简单易用的 Flask 扩展,用于给 Flask 应用添加后台管理界面。它受 django-admin 启发,但把界面外观、功能与交互的完全控制权交给开发者。它开箱支持 SQLAlchemy、pymongo、MongoEngine、Peewee 等 ORM 与数据层,还自带文件管理界面与 Redis 客户端控制台,经过充分测试,可用于生产环境。
| 项目 | 内容 |
|---|---|
| 语言 | Python |
| 基础框架 | Flask |
| 类型 | 后台管理界面扩展 |
| 支持数据层 | SQLAlchemy、pymongo、MongoEngine、Peewee |
| 许可 | BSD-3-Clause |
几行代码生成模型后台,界面与行为全部可定制。
主要功能
- 自动 CRUD:为每个模型自动生成增删改查视图,无需手写后台页面
- 多数据源支持:适配 SQLAlchemy、pymongo、MongoEngine、Peewee 等
- 文件管理:内置简单的文件管理界面
- Redis 控制台:自带 Redis 客户端控制台
- 灵活定制:视图与表单可按需逐层自定义,支持任意复杂度的后台
- 界面组件:基于 Bootstrap、Select2、Bootswatch 构建
- 本地化:可配合 Flask-Babel 实现界面多语言
适用人群
- Flask 应用开发者
- 需要快速搭建内部管理后台的团队
- 内容管理与运营后台开发者
- 数据管理工具开发者
快速上手
- 安装扩展:
pip install flask-admin - 在 Flask 应用中挂载 Admin 实例并注册模型视图(以 SQLAlchemy 为例)
from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
app = Flask(__name__)
admin = Admin(app, name='后台管理')
admin.add_view(ModelView(User, db.session))- 运行应用后访问
http://localhost:5000/admin/ - 运行官方示例:克隆仓库进入
examples/sqla后执行uv run main.py
核心优势
- 上手快:自动生成视图让简单后台几分钟就能跑起来
- 可塑性强:从外观到交互全由开发者掌控,不被固定样式绑架
- 数据层友好:主流 ORM 都有现成适配
- 生产可用:测试充分、文档完善
系统要求
| 项目 | 要求 |
|---|---|
| 语言 | Python 3 |
| 框架 | Flask |
| 可选依赖 | SQLAlchemy、pymongo、MongoEngine、Peewee |
注意事项
- 可选依赖:SQLAlchemy 等数据层支持需安装对应依赖包
- 访问控制:后台默认不含登录鉴权,上线前需自行接入认证与权限校验
历史版本
排序