无法在repl.it上的flask_sqlalchemy中的数据库上创建表

时间:2020-07-23 07:32:02

标签: python database flask flask-sqlalchemy

似乎只有在使用烧瓶应用程序工厂方法时才会出现此问题

here是repl的链接,并且

here是我提出来寻求帮助的帖子的链接(请仔细阅读评论部分)

  1. 我已评论 app.run()部分,以使其不会启动服务器
#!main.py l:3
#if __name__ == '__main__':
#    app.run(host='0.0.0.0')
  1. 在控制台上运行一次repl后,我键入
from app.main.models import *
with app.app_context():
    db.create_all()

现在理论上,这些代码行应使用表定义的init创建数据库,以便如果我执行Food.query.all,则它应返回(理论上)一个空列表=> [],但它返回错误{ {1}}

注释:请分叉您不需要的帐户,只需单击run旁边的fork按钮,因为当很多人一起运行时,它可能显示为有线

1 个答案:

答案 0 :(得分:-1)

似乎您尚未提交会话,并且不是通过*导入函数的最佳实践。您应该指定特定的模块,或者也许您没有在db中插入任何值,所以将得到一个空列表。我不确定,但是您的解决方案可能介于两者之间。