РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
11 of 643 menu

Метод register_blueprint

Метод register_blueprint применяется к приложению Flask и подключает к нему blueprint. Первым параметром передаётся объект blueprint. Вторым необязательным параметром можно передать префикс URL url_prefix, который будет добавлен ко всем маршрутам blueprint. Также доступны параметры subdomain и url_defaults.

Синтаксис

app.register_blueprint(blueprint, [url_prefix], [subdomain], [url_defaults])

Пример

Давайте создадим простой blueprint и зарегистрируем его в приложении:

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__) @bp.route('/') def index(): return 'hello' app.register_blueprint(bp)

Результат выполнения кода для адреса /:

hello

Пример

Давайте зарегистрируем blueprint с префиксом /user:

from flask import Flask, Blueprint app = Flask(__name__) bp = Blueprint('bp', __name__) @bp.route('/') def index(): return 'abcde' app.register_blueprint(bp, url_prefix='/user')

Результат выполнения кода для адреса /user/:

abcde

Пример

Давайте создадим два blueprint в разных файлах и зарегистрируем их в основном приложении:

from flask import Blueprint bp = Blueprint('user', __name__) @bp.route('/') def index(): return 'user' @bp.route('/article') def article(): return 'article'
from flask import Blueprint bp = Blueprint('admin', __name__) @bp.route('/') def index(): return 'admin'
from flask import Flask from user import bp as user_bp from admin import bp as admin_bp app = Flask(__name__) app.register_blueprint(user_bp, url_prefix='/user') app.register_blueprint(admin_bp, url_prefix='/admin')

Результат выполнения кода для адреса /user/article:

article

Смотрите также

  • класс Flask,
    который представляет приложение Flask
  • метод route,
    который регистрирует маршрут в приложении
  • метод add_url_rule,
    который добавляет маршрут без декоратора
  • метод register_error_handler,
    который регистрирует обработчик ошибок
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить