python flask sqlalchemy-从python终端使用sqlite数据库

python flask sqlalchemy-从python终端使用sqlite数据库,python,flask,terminal,sqlalchemy,Python,Flask,Terminal,Sqlalchemy,我有一个python脚本app.py,它使用Flask和SQLAlchemy来创建一个web应用程序 我在app.py脚本中有一个表 class NutritionConsumed(db.Model): __tablename__ = 'nutritionconsumed' id = db.Column(db.Integer, primary_key=True) date = db.Column(db.DateTime, nullable=False ) item

我有一个python脚本app.py,它使用Flask和SQLAlchemy来创建一个web应用程序

我在app.py脚本中有一个表

class NutritionConsumed(db.Model):
    __tablename__ = 'nutritionconsumed'
    id = db.Column(db.Integer, primary_key=True)
    date = db.Column(db.DateTime, nullable=False )
    item = db.Column(db.String(200), nullable=False)
在同一个文件夹中,我有我的sqlite数据库“test.db”。在浏览器中运行,一切正常,我可以读取和显示表格中的数据

但是,如何在pythonshell终端中访问该数据库

在web应用所在的同一目录中启动python时,如果我运行

>>> nutritionconsumed.query.all()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'nutritionconsumed' is not defined
>nutritionconsumed.query.all()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“nutritionconsumed”

但是在我的test.db中,我确实有一个nutritionconsumed表。

nutritionconsumed
是表的名称,默认情况下该变量不存在。 如果要查询此模型,则必须导入其类并改用类名


nutrionConsumed.query.all()

nutrionConsumed
是表的名称,默认情况下该变量不存在。 如果要查询此模型,则必须导入其类并改用类名


NutritionConsumed.query.all()

表格在Flask中的类表示形式称为Model。用户的模型需要导入才能使用,就像Python中的其他类一样:

from app import NutritionConsumed
NutritionConsumed.query.all()

表的类表示形式(在Flask中)称为Model。用户的模型需要导入才能使用,就像Python中的其他类一样:

from app import NutritionConsumed
NutritionConsumed.query.all()

这与数据库无关。这是基本的Python:如果你想访问一个类,你需要导入它-并使用你定义的名称,即
nutrionConsumed
not
nutrionConsumed
错误说明了一切
nutritionconsumed未定义
表示变量
nutritionconsumed
不存在。这与数据库无关。这是基本的Python:如果你想访问一个类,你需要导入它-并使用你定义的名称,即
nutrionConsumed
not
nutrionConsumed
错误说明了一切<代码>营养消费未定义表示变量
营养消费
不存在。