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,我们可以更高效地管理数据,并快速构建出漂亮且易用的管理界面。
