как реализовать вложенный маршрут в фляге, чтобы каждый делал разные вещи - PullRequest
0 голосов
/ 26 октября 2018
@app.route('/sera/<mount_type>')
@app.route('/sera', methods=['POST'])
def return_pages():
    if request.method == 'POST':
        usin = request.form.get('serval')
        global mount_type
        mount_type = usin 
    #this section runs independend of the search box
    if mount_type == 'acongagua':
        return render_template('result.html',aa=acongagua.names, ac=acongagua.location, ad=acongagua.metre_height, ae=acongagua.feet_height)
    elif mount_type == 'adams':
        return render_template('result.html',aa=adams.names, ac=adams.location, ad=adams.metre_height, ae=adams.feet_height)
    else:
        return 'YOU HAVE ENTERED AN INCORRECT VALUE'

if __name__ == '__main__':
    app.run(debug=True, use_reloader=True)

- это код фляги Python, который я пытаюсь запустить первым, если оператор должен запускаться при заполнении формы, и его значения должны передаваться во второй оператор if

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете использовать redirect, чтобы перенаправить запрос и передать значение в качестве параметра URL:

from flask import redirect

@app.route('/sera/<mount_type>')
@app.route('/sera', methods=['POST'])
def return_pages():
    if request.method == 'POST':
        usin = request.form.get('serval')
        return redirect(url_for('return_pages', mount_type=usin))  # <--
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...