pallets-eco

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 应用开发者
  • 需要快速搭建内部管理后台的团队
  • 内容管理与运营后台开发者
  • 数据管理工具开发者

快速上手

  1. 安装扩展:pip install flask-admin
  2. 在 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))
  1. 运行应用后访问 http://localhost:5000/admin/
  2. 运行官方示例:克隆仓库进入 examples/sqla 后执行 uv run main.py

核心优势

  • 上手快:自动生成视图让简单后台几分钟就能跑起来
  • 可塑性强:从外观到交互全由开发者掌控,不被固定样式绑架
  • 数据层友好:主流 ORM 都有现成适配
  • 生产可用:测试充分、文档完善

系统要求

项目 要求
语言 Python 3
框架 Flask
可选依赖 SQLAlchemy、pymongo、MongoEngine、Peewee

注意事项

  • 可选依赖:SQLAlchemy 等数据层支持需安装对应依赖包
  • 访问控制:后台默认不含登录鉴权,上线前需自行接入认证与权限校验

历史版本

排序