Метод 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,
который регистрирует обработчик ошибок