Python 如何使用sqlalchemy从Flask中的SQlite数据库获取(检索)数据
我的flask应用程序中有一个表单,用于收集电子邮件、用户名和电话号码。我使用flask sqlalchemy将它们全部存储在SQLite数据库中。假设我的数据库如下所示:Python 如何使用sqlalchemy从Flask中的SQlite数据库获取(检索)数据,python,html,database,sqlite,flask,Python,Html,Database,Sqlite,Flask,我的flask应用程序中有一个表单,用于收集电子邮件、用户名和电话号码。我使用flask sqlalchemy将它们全部存储在SQLite数据库中。假设我的数据库如下所示: Email Username Phone Number James@yahoo.com James 123456789 Jane@yahoo.com Ja
Email Username Phone Number
James@yahoo.com James 123456789
Jane@yahoo.com Jane 987654321
我有一个HTML文件,我想在那里显示数据。我得到的是:
> @app.route("/Display")
def Display():
# Here I want to get all data from the database
# like this data=get from database
return render_template('Display.html', data=data)
我想知道谁能告诉我如何使用flask sqlalchemy ORM检索数据或从数据库中获取数据。我知道query.filter_by可用于根据用户名、电子邮件或电话号码进行筛选。但是,如何获取整个表(例如,在要传递到render_模板的表单中?例如,在HTML页面中,我希望循环数据并使用data.username或data.email)您可以使用此代码检索所有内容
data = Model.query.all()
其中,model
是您的型号名称。
这将返回对象列表。如果要按特定值筛选数据:
data = Model.query.filter_by(attribute=value)
如果要获得与该值匹配的模型的所有实例,可以添加.all()
如果要按数据的ID进行筛选:
data = Model.get_or_404(dataID)