Переопределить функцию GET, используя python flask - PullRequest
0 голосов
/ 29 апреля 2020

Я занимаюсь разработкой приложения Python и использую flask. Я сейчас пишу свои функции GET. Вот как это должно работать:

GET http://{host_ip}:{port}/GetMessage?applicationId=1
GET http://{host_ip}:{port}/GetMessage?sessionId=aaaa
GET http://{host_ip}:{port}/GetMessage?messageId=bbbb

Вот мой код:

@app.route('/GetMessage')
def GetMessage():
    application_id = request.args.get('application_id')
    messages = Message.query.filter_by(user_id=application_id) 
    return render_template('get.html', messages=messages)

@app.route('/GetMessage')
def GetMessage():
    message_id = request.args.get('message_id')
    messages = Message.query.filter_by(message_id=message_id) 
    return render_template('get.html', messages=messages)

Но мне выдается такое сообщение об ошибке:

AssertionError: View function mapping is overwriting an existing endpoint function: GetMessage

что может быть сделанный? Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2020
def GetMessage():
    messages = Message.query.all()
    application_id = request.args.get('application_id')
    if application_id:
        messages.filter_by(user_id=application_id)

    message_id = request.args.get('message_id')
    if message_id:
        messages = message.filter_by(message_id=message_id)  
    return render_template('get.html', messages=messages)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...