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

Python中的Flask_Admin:方便快捷的管理工具

发布时间:2023-12-11 08:33:53

Flask-Admin 是一个用于快速创建管理界面的开源库,它基于 Flask 和 WTForms,可以让你方便地生成和管理数据库模型,并提供了丰富的界面组件,如表格、过滤器等,帮助你更高效地管理数据。

下面是一个使用 Flask-Admin 的简单示例:

首先,我们需要安装 Flask-Admin,可以使用以下命令进行安装:

pip install flask-admin

接下来,我们创建一个 Flask 应用,并配置数据库连接:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin import Admin

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

db = SQLAlchemy(app)
admin = Admin(app)

然后,我们创建一个数据库模型:

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

    def __repr__(self):
        return self.name

然后,我们需要创建一个模型视图,用于展示和操作 User 模型的数据:

from flask_admin.contrib.sqla import ModelView

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

最后,我们运行应用的服务器:

if __name__ == '__main__':
    db.create_all()
    app.run()

现在,我们可以通过访问 http://localhost:5000/admin/ 来查看和管理数据库中的 User 数据。

在管理界面中,我们可以添加、编辑和删除 User 数据,可以对数据进行过滤和排序,还可以导出数据为 Excel 或 CSV 文件。

除了默认的界面组件外,Flask-Admin 还提供了许多其他的界面组件,如下拉菜单、日期选择、富文本编辑器等,可以帮助我们更灵活地管理数据。

总结:

Flask-Admin 是一个强大而灵活的管理工具,它可以帮助我们快速创建和管理数据库模型,并提供了丰富的界面组件来操作数据。通过使用 Flask-Admin,我们可以更高效地管理数据,并快速构建出漂亮且易用的管理界面。