python flask sqlalchemy使用python termin中的sqlite数据库

2024-06-07 08:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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我有一张营养消耗表。你知道吗


Tags: 脚本web数据库false应用程序flask类型db
2条回答

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

NutritionConsumed.query.all()

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

from app import NutritionConsumed
NutritionConsumed.query.all()

相关问题 更多 >

    热门问题