【问题标题】:How do I modify the DB from Flask without posting?如何在不发布的情况下从 Flask 修改数据库?
【发布时间】:2013-08-18 22:52:19
【问题描述】:

我有一个小型 Flask 应用程序,它显示 SQLite 3 数据库中保存的许多项目。我还有一个每天运行的 cron 作业,并且(应该)将新条目插入到这个数据库中。

我创建了以下函数来修改数据库:

def add_entry(name):
    statement = 'insert ....'
    g.db.execute(statement, [name])
    g.db.commit()

但是,当我运行它时,我会收到:

RuntimeError: working outside of application context

如何在不发布到 URL 的情况下修改数据库?

【问题讨论】:

    标签: python database sqlite flask


    【解决方案1】:

    您需要按照Flask documentation on this subject 中的说明自行创建应用程序上下文。类似的东西

    with app.app_context():
        add_entry()
    

    应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多