Flask - перенаправление url_for Ошибка

У меня возникли ошибки в приложении фляги для приведенного ниже кода.

@@app.route('/')
.....

return redirect(url_for('nextPage'),id=DBTable.id)


@app.route('/<path:id>')
@login_required
def nextPage(id):
return render_template('page2.html')               

Error - 
---------------------------------------------------------------------------
File "C:\Python27\lib\site-packages\werkzeug\routing.py", line 1607, in build
raise BuildError(endpoint, values, method)
BuildError: ('nextPage', {}, None)
<SocketIOServer fileno=116 address=0.0.0.0:5000>: Failed to handle request:
request = POST /landingPage HTTP/1.1 from ('127.0.0.1', 50287)
application = <flask.app.Flask object at 0x0000000002643B70>

Пожалуйста, помогите мне с вышеуказанным вопросом

2 ответа

Помимо всех очевидных синтаксических ошибок, проблема должна быть решена путем размещения аргументов, которые вы передаете маршруту в пределах url_for блок.

@app.route('/')
def index():
    # ...
    return redirect(url_for('nextPage', id=DBTable.id))

@app.route('/<id>')
def nextPage(id):
    # ...
    return render_template('page2.html')

Попробуйте использовать этот код

from flask import *
app                 = Flask(__name__)
#configuration
@app.route('/')
def index():
    return redirect(url_for('random', id="blah blah"))

@app.route('/<id>')
def random(id):
    return id
if __name__ == '__main__':
    app.run(debug=True)

и скажите мне, если у вас возникла ошибка

Другие вопросы по тегам