【问题标题】:unable to create table on database in flask_sqlalchemy on repl.it无法在 repl.it 上的 flask_sqlalchemy 中的数据库上创建表
【发布时间】:2020-07-23 07:32:02
【问题描述】:

看来这个问题只有在我使用flask应用工厂方法时才会出现

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 它应该返回(理论上)一个空列表 => [] 但它返回错误 RuntimeError: No application found.

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

【问题讨论】:

    标签: python database flask flask-sqlalchemy


    【解决方案1】:

    您似乎没有提交会话,并且通过 *.您应该指定特定的模块,或者您可能没有在 db 中插入任何值,因此您得到一个空列表。我不确定。但您的解决方案可能介于两者之间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2013-12-16
      • 2020-10-16
      • 1970-01-01
      • 2020-02-28
      • 2021-09-21
      相关资源
      最近更新 更多