我正在开发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功能出了什么问题?
正如您在评论中提到的,
您正在尝试到达浏览器中调用127.0.0.1:5000/AddMessage的端点。
为此,您隐式地在127.0.0.1:5000/AddMessage上调用GET。我的建议是尝试使用curl或Javascript进行POST调用。
同时,出于调试目的,您可以将“ GET”添加到您接受的方法中。