欢迎访问宙启技术站
智能推送

Python开发者的福音——Flask_Admin的使用介绍

发布时间:2023-12-11 08:38:02

Flask_Admin是一个用来快速创建管理后台的Flask扩展。它提供了许多内置的功能,让开发者可以更简单地展示和管理数据库中的数据。下面是一些Flask_Admin的使用介绍,并附带简单的使用例子。

1. 安装Flask_Admin

要使用Flask_Admin,首先需要在项目中安装该扩展。可以通过pip命令来进行安装:

pip install flask_admin

2. 初始化Flask_Admin

在项目中导入Flask_Admin和Flask_SQLAlchemy,并创建一个Flask_Admin对象:

from flask_admin import Admin
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db = SQLAlchemy(app)

admin = Admin(app)

3. 创建一个模型类

在使用Flask_Admin展示和管理数据之前,首先需要定义一个模型类,该类代表数据库中的一个表:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(50))

4. 创建一个视图类

在Flask_Admin中,需要使用视图类来定义如何展示和管理数据。可以通过继承ModelView类来创建视图类,并传入要展示和管理的模型类:

from flask_admin.contrib.sqla import ModelView

class UserView(ModelView):
    column_list = ('name', 'email')

5. 注册视图类

在初始化Flask_Admin对象后,可以通过调用add_view方法来注册视图类并将其显示在管理后台中:

admin.add_view(UserView(User, db.session))

6. 运行应用

完成上述步骤后,在终端中进入项目所在的目录,并运行应用:

flask run

在浏览器中访问http://localhost:5000/admin,将会看到一个管理后台页面,其中展示了用户的各个字段,并提供了添加、编辑和删除用户的功能。

以上是一个使用Flask_Admin创建管理后台的简单例子。除此之外,Flask_Admin还提供了许多其他的功能,如搜索、排序、过滤、导出数据等。详细的使用方法可以参考官方文档:https://flask-admin.readthedocs.io/en/latest/