当前位置: 首页 > 知识库问答 >
问题:

炼金术给出未知错误

钱雅逸
2023-03-14

我正在写一个简单的应用程序来学习烧瓶和SQLAlChemy基础知识。目前,我已经定义了我的数据库,没有SQLAlChemy组件(没有数据存储),应用程序工作正常。

应用程序只需在URL中获取一个int并返回加倍的值,同时将用户传递的值以及时间戳存储在数据库中。

目前,当我进行查询以更新数据库并返回新值时,数据库上出现了500个错误。一场提交()

线

完整代码:

从烧瓶导入烧瓶从flask.ext.sqlalchemy导入SQLAlChemy导入日期时间

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

class Call(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    call_value = db.Column(db.Integer)
    call_time = db.Column(db.Integer)

    def __init__(self,user_input):
        self.call_value = user_input
        self.call_time = datetime.datetime.now()

    def __repr__(self):
        return '<Doubled %r>' % self.call_value

@app.route('/doubler/<int:val>', methods=['GET'])
def show_double(val):
    query = Call(val)
    db.session.add(query)
    db.session.commit()
    return "Value: " + str(2*val)

if __name__ == "__main__":
    app.run()

我有两个预感为什么会发生这种情况:要么获取和格式化日期时间有问题,要么主键生成需要手动完成。然而,我所看到的一切都表明,这两个问题都不是问题。提交到我的数据库需要做什么?我应该在一个单独的文件中完成所有的数据库工作吗?

编辑:

调试错误为:

OperationalError: (sqlite3.OperationalError) unable to open database file

共有1个答案

容学林
2023-03-14

确保运行Flask脚本的用户具有读取的权限

 类似资料:
  • 这是一个老少皆宜的偏旁造汉字的游戏,锅巴觉得很适合小学生玩,可以帮助他们认字、识字。

  • 我有两个主要的表,这是角色和用户,和用户我做3表操作员,教师和学生的关联。 到目前为止,我是这样做的: 但我得到了这个错误信息: 正在尝试将类型为的项刷新为集合“Role.users”的成员。应为类型为的对象或此类型的多态子类。如果是的子类,请配置映射器“mapper | User | users”以多态方式加载此子类型,或设置enable_typechecks=False以允许接受任何子类型进行

  • 问题内容: 我正在使用Elasticsearch的Typescript客户端,并且在尝试更新文档时: 我收到一个错误消息: 但是根据此处的文档:https : //www.elastic.co/guide/zh- CN/elasticsearch/client/javascript-api/current/api- reference.html#_update ,是输入中的字段 我的请求参数出了什

  • 谢谢大家。 我有一个包含7张的谷歌电子表格。我试图将最后一张工作表中的数据从单元格A1: D1移动到附加到同一工作表底部的新行。 下面是我正在使用的代码片段: 在我运行代码后,在标签“薪资检查历史记录”中,在工作表底部的新行中,我得到以下内容:“[Ljava.lang.对象;@3e0d05f9” 有人能告诉我(a)这个错误是什么,(b)这意味着什么,以及(c)我如何修复这个问题或实现我的目标,即“

  • 我有一个烧瓶应用程序中的表格模型: 我使用和/向上表添加一些数据,效果很好! 然后我想更新和添加一些类文章的属性: 更新类文章后,我再次使用。运行flask应用程序时,收到以下错误消息: 每当我更改子类时,数据库中的表是否会自动同步?子类的属性更改后需要进行什么操作?

  • 我试图执行原始sql查询在我的python应用程序使用heroku数据库.我已经通过运行一个脚本单独创建表 我将数据库配置如下: 当我执行INSERT INTO命令时,我得到一个错误。错误 插入查询:

  • 假设我有一个模型,其中包含字段和。我想做以下查询: 在SQLAlchemy中,对于单一的一个,这是有效的: 我是否应该添加另一个?或者将和都放在我当前的? 我希望在上优先订购。

  • 我试图使工作我的第一个应用程序引擎在谷歌云,但我面临一个问题。我在网上没有找到任何回应。 在标准环境中,这是我的app.yaml: 这是my requirements.txt: 错误消息: 所以这很重要:没有名为flask_sqlalchemy的模块 调用Flask_SQL时文件models.py的开头: 你能告诉我我做错了什么吗? 提前谢谢! ----尝试#01 我尝试在我的requiremen