FlaskPOST请求失败时返回错误指示

2024-09-30 02:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个简单的flask应用程序,它从iOS应用程序中获取一个字符串并将其存储在本地数据库中。我有点搞不清return函数的return部分发生了什么。我试图返回一个包含BOOL的字典,它指示Post请求是否完全执行。但是,我不知道如何在返回0或1之间进行变量转换。在

//Function that handles the Post request
@app.route('/submitPost/', methods=['POST'])
def submitPost():
    post = Post.from_json(request.json)
    db.session.add(post)
    db.session.commit()
    return jsonify(post.to_json), {'Success': 1}

Tags: 函数字符串数据库json应用程序flaskdbreturn
1条回答
网友
1楼 · 发布于 2024-09-30 02:17:26

试试下面的方法。这样,如果在尝试插入数据时引发异常,则会捕获异常,事务将回滚,并返回响应。在

根据您的偏好,您还可以将0和1替换为True和False

以下代码尚未测试

@app.route('/submitPost/', methods=['POST'])
def submitPost():
    try:
        post = Post.from_json(request.json)
        db.session.add(post)
        db.session.commit()
        return jsonify({'Success': 1})
    except Exception:     # replace with a more meaningful exception
        db.session.rollback()
        return jsonify{'Failure': 0}

相关问题 更多 >

    热门问题