Python烧瓶请求

时间:2020-04-29 14:48:27

标签: python flask post

我正在开发Python应用程序并使用flask。 我现在正在编写一个POST函数,该函数应该向数据库添加一条消息。 这是我写的函数:

@app.route('/AddMessage', methods=['POST'])
def AddMessage():
    m=Message(session_id=1, user_id=user.applicatio_id, content='some message', participants=['Ben','Keren','john'])
    db.session.add(m)
    db.session.commit()
    return 'ok'

但是它向我发送了这样的错误消息:

    Method Not Allowed
The method is not allowed for the requested URL.

我的POST功能出了什么问题?

1 个答案:

答案 0 :(得分:1)

如您在评论中所述,

您正尝试在浏览器中调用127.0.0.1:5000/AddMessage到达端点。

这样做,您隐式地在127.0.0.1:5000/AddMessage上调用GET。 我的建议是尝试使用curl或Javascript进行POST调用。

同时,出于调试目的,您可以将“ GET”添加到接受的方法中。