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

Flask_Admin:使用Python快速搞定管理后台

发布时间:2023-12-11 08:37:45

Flask_Admin是一个开源的Python库,它能够帮助你快速搭建管理后台。使用Flask_Admin,你可以方便地创建、编辑和删除数据库中的数据,并且可以轻松地进行权限控制。

Flask_Admin提供了一套简单易用的API和界面,可以用来管理你的应用程序中的数据。它支持多种类别的数据,包括文本、日期、时间、图片等等。你可以根据你的需要自定义各种不同类型的字段。

Flask_Admin还提供了一套强大的搜索和过滤功能,可以帮助你查找和过滤数据库中的数据。它还支持数据的排序和分页,可以让你方便地浏览和管理大量的数据。

使用Flask_Admin非常简单。首先,你需要在你的应用程序中安装Flask_Admin库。你可以使用pip命令来安装它:

pip install flask-admin

安装完毕后,你需要在你的应用程序中导入Flask、Flask_Admin和SQLAlchemy库:

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

然后,你需要创建一个Flask应用程序对象,并且设置数据库的连接信息:

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

接下来,你需要创建一个数据库对象,并将它绑定到你的应用程序对象上:

db = SQLAlchemy(app)

然后,你需要创建一个模型类来表示数据库中的表格。模型类需要继承自SQLAlchemy的Model类,并且要定义一些字段:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.username

在创建完模型类之后,你需要在应用程序对象上注册Flask_Admin的实例。你可以使用add_view方法来注册模型类对应的视图:

admin = Admin(app, name='admin', template_mode='bootstrap3')
admin.add_view(ModelView(User, db.session))

最后,你需要启动应用程序的服务器:

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

现在,你可以在你的浏览器中访问http://localhost:5000/admin来进入管理后台。你将看到一个简单的界面,可以用来管理User模型类对应的数据。

除了基本的增删改查功能,Flask_Admin还提供了许多其他的功能,比如在列表中展示关联模型的字段、在编辑页面显示表格中的外键关联字段等等。你可以根据你的需要来使用这些功能。

上面是一个简单的使用Flask_Admin的示例。希望本文对你理解和使用Flask_Admin有所帮助。如果你想了解更多关于Flask_Admin的详细信息,你可以查看官方文档:https://flask-admin.readthedocs.io/。