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