如何在 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()
在 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()