【发布时间】:2023-03-08 21:21:01
【问题描述】:
我正在使用 peewee 和烧瓶来使用用户输入和其他各种统计数据填充我的数据库。如何检索 sqlite3 数据库中的数据? 这是骨架:
from peewee import *
database = SqliteDatabase('app4.db', autocommit=True)
class BaseModel(Model):
class Meta:
database = database
class Model1(BaseModel):
class Model2(BaseModel):
class Model3(BaseModel):
app = Flask(__name__)
@app.before_request
def func1():
database.connect()
@app.after_request
def func2(response):
database.close()
return response
@app.route('/', method= ['GET'])
def some_func():
#update pluto and create instances of Model2 and Model3 here
if __name__ == "__main__":
database.connect()
database.create_tables([Model1, Model2, Model3], True)
pluto, created = Model1.get_or_create(key = 2, key2 = 0)
我的应用程序正在运行并显示 Model1 和 Model2 的更新实例,这意味着它已创建模型并不断更新数据库。 但我不知道如何离线检索这些数据。
当我通过 sqlite3 app4.db 进入我的 sqllite 数据库并输入 .tables 时,它会显示所有表,即 Model1、Model2、Model3,但输入查询:select * from model1; 什么也没有。我也尝试在 Ipython shell 中检索数据,并如上所述连接到数据库并查询list(Model1.select()),但它给出了一个空列表。
【问题讨论】:
标签: python database sqlite peewee