Python flask запрос - PullRequest
       16

Python flask запрос

0 голосов
/ 29 апреля 2020

Я занимаюсь разработкой приложения 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 Ответ

1 голос
/ 29 апреля 2020

Как вы упомянули в комментариях,

Вы пытаетесь достичь своей конечной точки, вызывая 127.0.0.1:5000/AddMessage в своем браузере.

Делая это, вы неявно вызываете GET на 127.0.0.1:5000/AddMessage. Моя рекомендация - попытаться вызвать его с помощью curl или Javascript, чтобы сделать вызов POST.

Тем временем, для целей отладки, вы можете просто добавить «GET» к вашим принятым методам.

...