Метод patch
Метод patch применяется к объекту Blueprint
и вешает функцию на адрес для обработки
PATCH-запросов. Первым параметром передаётся
путь URL относительно префикса blueprint'а.
Вторым необязательным параметром можно передать
имя конечной точки. После запроса Flask вызывает
функцию и возвращает её результат.
Синтаксис
@bp.patch(rule, [endpoint])
Пример
Давайте создадим blueprint и повесим обработчик
PATCH-запроса на адрес '/user':
from flask import Flask, Blueprint
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.patch('/user')
def user_patch():
return 'user patched'
app.register_blueprint(bp)
@app.route('/')
def index():
return 'hello'
Результат выполнения PATCH-запроса по адресу
'/user':
user patched
Пример
Давайте примем параметр name из URL
и вернём его в ответе:
from flask import Flask, Blueprint
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.patch('/user/<name>')
def user_patch(name):
return name
app.register_blueprint(bp)
Результат выполнения PATCH-запроса по адресу
'/user/abcde':
abcde
Пример
Давайте прочитаем JSON-данные из тела запроса и вернём их в ответе:
from flask import Flask, Blueprint, request
app = Flask(__name__)
bp = Blueprint('bp', __name__)
@bp.patch('/article')
def article_patch():
data = request.get_json()
return data
app.register_blueprint(bp)
Результат выполнения PATCH-запроса по адресу
'/article' с телом '{"title": "abcde"}':
{"title": "abcde"}