我有一个python脚本应用程序类型使用Flask和SQLAlchemy制作web应用程序。你知道吗
我在房间里有一张桌子应用程序类型脚本
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数据库'测试.db'. 在浏览器中运行一切工作正常,我可以读取和显示我的表中的数据。你知道吗
但是,如何在pythonshell终端中访问这个数据库?你知道吗
在web应用所在的同一目录下启动python时,如果我运行
>>> nutritionconsumed.query.all()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nutritionconsumed' is not defined
但在我心中测试.db我有一张营养消耗表。你知道吗
nutritionconsumed
是表的名称,默认情况下,这样的变量不存在。 如果要查询此模型,则必须导入其类并改用类名。你知道吗NutritionConsumed.query.all()
在Flask中,表的类表示形式称为Model。用户的模型需要导入才能使用,就像Python中的其他类一样:
相关问题 更多 >
编程相关推荐