当烧瓶POST请求失败时返回错误指示

时间:2015-08-06 00:22:00

标签: python flask

我正在尝试创建一个简单的烧瓶应用程序,它从iOS应用程序中获取字符串并将其存储在本地数据库中。我对return函数的submitPost()部分发生的事情感到有些困惑。我正在尝试返回一个包含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}

1 个答案:

答案 0 :(得分:0)

尝试以下方法。这样,如果在尝试插入数据时抛出异常,它将被捕获并且事务将被回滚以及回送响应。

你也可以用True&替换零和一根据您的偏好而错误

以下代码尚未经过测试

@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}