Методы перенаправления клиентов на другую веб-страницу в Flask | Веб-разработка Flask

Чтобы отправить клиента на другую веб-страницу в приложении Flask, вы можете использовать несколько методов. Вот несколько примеров с кодом:

  1. Использование функции перенаправление:

    from flask import Flask, redirect, url_for
    app = Flask(__name__)
    @app.route('/')
    def index():
    return redirect(url_for('new_page'))
    @app.route('/new_page')
    def new_page():
    return 'This is the new page'
    if __name__ == '__main__':
    app.run()

    В этом примере, когда пользователь обращается к корневому URL-адресу «/», он будет перенаправлен на URL-адрес «/new_page».

  2. Использование функции render_template:

    from flask import Flask, render_template
    app = Flask(__name__)
    @app.route('/')
    def index():
    return render_template('index.html')
    @app.route('/new_page')
    def new_page():
    return render_template('new_page.html')
    if __name__ == '__main__':
    app.run()

    В этом примере функция render_templateиспользуется для рендеринга HTML-шаблонов. Вы можете создать файлы HTML для шаблонов index.html и new_page.html и определить в этих шаблонах нужные ссылки для навигации между страницами.

  3. Использование функции url_for:

    from flask import Flask, redirect, url_for
    app = Flask(__name__)
    @app.route('/')
    def index():
    return '<a href="' + url_for('new_page') + '">Go to new page</a>'
    @app.route('/new_page')
    def new_page():
    return 'This is the new page'
    if __name__ == '__main__':
    app.run()

    В этом примере функция url_forиспользуется для создания URL-адреса конечной точки «new_page». Сгенерированный URL-адрес затем встраивается в тег привязки HTML для создания гиперссылки.

Это всего лишь несколько примеров того, как можно отправить клиента на другую веб-страницу в Flask. Конкретный метод, который вы выберете, будет зависеть от требований и дизайна вашего приложения.