似乎只有在使用烧瓶应用程序工厂方法时才会出现此问题
here是repl的链接,并且
here是我提出来寻求帮助的帖子的链接(请仔细阅读评论部分)
#!main.py l:3
#if __name__ == '__main__':
# app.run(host='0.0.0.0')
from app.main.models import *
with app.app_context():
db.create_all()
现在理论上,这些代码行应使用表定义的init创建数据库,以便如果我执行Food.query.all
,则它应返回(理论上)一个空列表=> []
,但它返回错误{ {1}}
注释:请分叉您不需要的帐户,只需单击run旁边的fork按钮,因为当很多人一起运行时,它可能显示为有线
答案 0 :(得分:-1)
似乎您尚未提交会话,并且不是通过*导入函数的最佳实践。您应该指定特定的模块,或者也许您没有在db中插入任何值,所以将得到一个空列表。我不确定,但是您的解决方案可能介于两者之间。