如何在 Flask 模型中为 class 创建单个对象

How to create a single object for a class in flask models

models.py 中,我有以下 class ,我想在应用程序初始化时创建它的单个实例,这样当我查看我的数据库时,一个名为 [= 的项目13=] 在我没有做任何事情的情况下在数据库中


class Item(db.Model , UserMixin):
    __tablename__ = 'items'
    id = db.Column(db.Integer , primary_key=True)
    name = db.Column(db.String, default="name")

您可以编写一个简单的查询,在 db.create_all() 之后启动时运行,检查是否有任何行 在 items table 中,如果有 none.

,则添加一个
num_items = db.session.query(Item).count()

if not num_items:
    item = Item() # Add parameters for UserMixin columns values if needed
    db.session.add(item)
    db.session.commit()