Python Flask: создание перенаправления на другую функцию веб-сайта - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть проблема, когда я пытаюсь перенаправить на другой URL, используя FLASK. Моя форма HTML использует POST для получения входных данных для бэкэнда:

 if request.method == 'POST' and 'redirectButton' in request.form:
    createRedirect(request.form['redirectButton'])

И затем с помощью моего развлечения createRedirect c. Я хотел бы перенаправить их на URL-адрес, который я собрал:

def createRedirect(videoName):
   redirectLink = "https://www.youtube.com/watch?v={}".format(VIDEOID[videoname])
   print(redirectLink)
   return redirect(redirectLink, code=302)

Если я нажму на печатную ссылку, в проводнике откроется новая вкладка, и она будет работать нормально, но перенаправление не происходит -> URL правильный

Также у меня нет проблем с форматированием

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Как насчет

 if request.method == 'POST' and 'redirectButton' in request.form:
    redirect_data = createRedirect(request.form['redirectButton']
    return redirect(redirect_data["link"], code=redirect_data["code"])


def createRedirect(videoName):
   redirectLink = "https://www.youtube.com/watch?v={}".format(VIDEOID[videoname])
   print(redirectLink)
   return {"link": redirectLink, "code": 302}
0 голосов
/ 14 февраля 2020

Я думаю, вам нужно return перенаправление.

@app.route('/')
def hello():
    return redirect(redirectLink, code=302)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...