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