Контекст рендеринга_элемента Flask не отображается в URL - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь передать параметры URL-адресу во фляге, но не могу заставить их что-либо показать.

@logout.route('/logout')
def logout_page():
    current_provider = current_oauth_user.get_provider()
    return render_template('index.html', provider=current_provider)

Я ожидаю увидеть /logout?provider=facebook, но просто получаю /logout

Прямо сейчас я делаю это:

@logout.route('/logout')
def logout_page():
    provider = request.args.get('provider')
    current_provider = current_oauth_user.get_provider()
    if not provider and current_provider:
        return redirect(url_for('logout.logout_page',
                                provider=current_provider))
    return render_template('index.html')

но это просто кажется ужасным.

1 Ответ

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

Вы должны вернуть некоторое значение, используя путь / logout.Итак, сначала вы используете render_template(index.html) под def main().Затем вы создаете def logout_page() и возвращаете некоторое значение (в вашем случае это current_provider).

@app.route('/')
def main():
    return render_template('index.html')

@app.route('/logout')
def logout_page():
    current_provider = current_oauth_user.get_provider()
    return current_provider

if __name__=="__main__":
    app.run(port=8000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...