Метод route класса Blueprint
Метод route применяется к объекту
Blueprint и вешает функцию на адрес.
Первым параметром передаётся путь URL. После
запроса Flask вызывает функцию и возвращает
её результат. Маршрут становится доступен
только после регистрации чертежа в приложении
с помощью метода register_blueprint.
Синтаксис
@bp.route(rule, [methods])
Пример
Давайте создадим чертёж и повесим обработчик
на адрес '/hello':
from flask import Flask, Blueprint
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.route('/hello')
def hello():
return 'hello'
app.register_blueprint(bp)
Результат выполнения кода для адреса /hello:
hello
Пример
Давайте примем параметр name из URL
внутри чертежа:
from flask import Flask, Blueprint
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.route('/user/<name>')
def user(name):
return name
app.register_blueprint(bp)
Результат выполнения кода для адреса /user/abcde:
abcde
Пример
Давайте зададим префикс URL при регистрации чертежа:
from flask import Flask, Blueprint
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.route('/hello')
def hello():
return 'hello'
app.register_blueprint(bp, url_prefix='/api')
Результат выполнения кода для адреса /api/hello:
hello
Смотрите также
-
класс
Blueprint,
который создаёт чертёж приложения -
метод
get,
который вешает обработчик на GET-запрос -
метод
post,
который вешает обработчик на POST-запрос -
метод
add_url_rule,
который добавляет маршрут без декоратора