自译:Flask_Admin 1.5.3 中文文档-模型视图与初始化

1星 需积分: 11 18 下载量 31 浏览量 更新于2024-09-08 收藏 17KB MD 举报
"这篇资源是郭斌刚翻译的中文版`flask_admin` 1.5.3 文档,主要介绍了如何使用这个库来构建基于 Flask 的后台管理系统。原文参考自 `flask_admin` 官方网站,内容包括初始化、自定义内置视图以及添加模型视图等关键点。" 在Python Web开发中,`Flask` 是一个轻量级的Web服务程序框架,而`flask_admin` 是一个扩展,用于快速创建功能丰富的管理界面。这个中文文档详细讲解了如何利用`flask_admin` 来管理数据库模型。 ### 初始化(Initialization) 首先,你需要初始化一个空的管理界面。这可以通过导入`Flask` 和`Admin` 类来完成。下面的代码展示了如何设置一个带蓝色主题(cerulean)的管理界面: ```python from flask import Flask from flask_admin import Admin app = Flask(__name__) app.config['FLASK_ADMIN_SWATCH'] = 'cerulean' admin = Admin(app, name='microblog', template_mode='bootstrap3') # 添加管理视图 app.run() ``` 这里的`name` 和`template_mode` 参数都是可选的,可以根据需求进行配置。`template_mode` 指定了界面样式,可以使用Bootstrap 3的样式。如果你运行这段代码并访问`http://localhost:5000/admin/` ,你会看到一个空白的管理页面。 ### 添加模型视图(Adding Model Views) `flask_admin` 支持通过创建`ModelView` 类的实例来管理数据库模型,特别是对于使用`SQLAlchemy` 这样的ORM库。以下是如何为`User` 和`Post` 模型添加管理视图的例子: ```python from flask_admin.contrib.sqla import ModelView from flask_sqlalchemy import SQLAlchemy # Flask 和 Flask-SQLAlchemy 初始化 db = SQLAlchemy() admin = Admin(app, name='microblog', template_mode='bootstrap3') admin.add_view(ModelView(User, db.session)) admin.add_view(ModelView(Post, db.session)) ``` 添加这些视图后,你可以通过管理界面进行以下操作: - 列表视图:展示模型的所有记录,支持搜索、排序和筛选功能。 - 创建(Create):创建新的模型实例。 - 读取(Read):查看单个模型实例的详细信息。 - 更新(Update):编辑现有模型实例的属性。 - 删除(Delete):删除模型实例。 这些视图提供了全面的CRUD(Create, Read, Update, Delete)功能,使得数据库管理变得简单易行。 通过`flask_admin`,你可以轻松地自定义管理界面,定制模型视图的行为,以适应不同的业务需求。例如,你可以修改视图的列显示、添加自定义表单字段、调整操作权限等。这使得`flask_admin` 成为了一个强大的工具,帮助开发者快速构建功能完善的后台管理系统。