Flask对没有模板的POST适当的响应?

时间:2015-01-10 20:50:37

标签: python angularjs flask

所以我有一种方法可以在数据库中为锻炼应用程序创建新练习。我使用角度来处理ajax。

@app.route('/create', methods=['POST'])
def create():
    data = request.get_json(request.data)
    ex = Exercise(data['exName'], data['exType'])
    db.session.add(ex)
    db.session.commit()

成功提交后,发回的最佳回复是什么?我不需要成功的消息,只需让客户知道它已成功创建。谢谢!

2 个答案:

答案 0 :(得分:4)

我认为您可以发送回w3.org rfc2616所述的HTTP 204:

10.2.5 204 No Content

The server has fulfilled the request but does not need to 
return an entity-body, and might want to return updated 
metainformation. The response MAY include new or updated 
metainformation in the form of entity-headers, which if 
present SHOULD be associated with the requested variant. 

我认为你可以在功能结束时这样做

return '', 204

答案 1 :(得分:1)

我认为您应该发送201状态(look here)而不是204,因为您刚刚创建了新实体。如果您正在尝试构建良好的RESTful API,则需要使用之前创建的对象发送201。

然后,在角度方面,你可以做你想做的事。您将让用户了解在那里创建的练习。