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

快速上手Flask_AdminAdmin():从零开始创建管理后台

发布时间:2023-12-28 21:02:22

Flask-Admin 是一个基于 Flask 的扩展,用于创建功能强大的管理后台。它提供了一个易于使用的界面,可以管理和处理与数据库相关的操作,包括 CRUD (Create, Read, Update, Delete) 操作。

快速上手 Flask-AdminAdmin:

1. 安装 Flask-Admin:

使用以下命令安装 Flask-Admin:

   $ pip install flask-admin
   

2. 创建 Flask 应用程序:

创建一个名为 app.py 的文件,并添加以下代码:

   from flask import Flask
   from flask_admin import Admin

   app = Flask(__name__)
   app.config['SECRET_KEY'] = 'your-secret-key'

   admin = Admin(app)

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

该代码定义了一个 Flask 应用程序,并创建了一个 Flask-Admin 实例,使用应用程序的实例作为参数。

3. 创建模型:

在 app.py 文件中添加以下代码,定义一个简单的模型:

   from flask_sqlalchemy import SQLAlchemy

   app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
   db = SQLAlchemy(app)

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

       def __repr__(self):
           return f'<User {self.username}>'
   

该代码定义了一个简单的 User 模型,包含了 id、username 和 email 这几个字段。

4. 创建视图:

在 app.py 文件中添加以下代码,创建一个用于管理 User 模型的视图:

   from flask_admin.contrib.sqla import ModelView

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

这段代码将 User 模型注册到 Flask-Admin 中,并为其创建了一个视图。ModelView 是一个内置的视图类,可以帮助我们管理数据库表。

5. 运行应用程序:

在终端中执行以下命令运行应用程序:

   $ python app.py
   

应用程序将开始运行,并在 http://127.0.0.1:5000/ 上监听请求。

6. 访问管理后台:

打开浏览器,输入 http://127.0.0.1:5000/admin 来访问管理后台。

在管理后台中,您将可以看到一个用于管理 User 模型的界面。您可以添加、编辑和删除用户。

使用 Flask-Admin,您可以轻松地创建一个功能强大的管理后台,并管理和处理与数据库相关的操作。本文只是介绍了一个简单的示例,您可以根据自己的需求来扩展和定制管理后台的功能。希望这篇文章能帮助您快速上手 Flask-AdminAdmin!