python flask sqlalchemy-从python终端使用sqlite数据库
我有一个python脚本app.py,它使用Flask和SQLAlchemy来创建一个web应用程序 我在app.py脚本中有一个表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
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
notnutrionConsumed
错误说明了一切nutritionconsumed未定义
表示变量nutritionconsumed
不存在。这与数据库无关。这是基本的Python:如果你想访问一个类,你需要导入它-并使用你定义的名称,即nutrionConsumed
notnutrionConsumed
错误说明了一切<代码>营养消费未定义表示变量营养消费
不存在。