如何在flask模型中为类创建单个对象

如何在flask模型中为类创建单个对象,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,在models.py中,我有一个类,我想在应用程序初始化时创建它的一个实例,这样当我查看数据库时,数据库中就有一个名为name的项目,我什么也不做 class Item(db.Model , UserMixin): __tablename__ = 'items' id = db.Column(db.Integer , primary_key=True) name = db.Column(db.String, default="name") 您可以

models.py
中,我有一个类,我想在应用程序初始化时创建它的一个实例,这样当我查看数据库时,数据库中就有一个名为
name
的项目,我什么也不做


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()
之后运行,以检查是否有行 在
项中
表,如果没有,则添加一项

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()

app.py
file@packetsniffer我不明白为什么不。无论您将其放在何处,只有当
items
表中没有项目时,才会添加项目。