Метод patch класса MethodView
Метод patch применяется к классу-наследнику
MethodView и определяет функцию-обработчик,
которая вызывается при поступлении PATCH-запроса
на URL, привязанный к этому классу. Метод не
принимает параметров, кроме self, и должен
возвращать результат ответа. Регистрация класса
выполняется через add_url_rule с указанием
имени представления.
Синтаксис
class MyView(MethodView):
def patch(self):
...
Пример
Давайте создадим представление с обработчиком PATCH-запроса и привяжем его к адресу:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class ItemView(MethodView):
def patch(self):
return 'patched'
app.add_url_rule('/item/', view_func=ItemView.as_view('item'))
Результат выполнения кода для PATCH-запроса
на адрес /item/:
patched
Пример
Давайте примем параметр name из URL
внутри обработчика PATCH-запроса:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class UserView(MethodView):
def patch(self, name):
return name
app.add_url_rule('/user/<name>', view_func=UserView.as_view('user'))
Результат выполнения кода для PATCH-запроса
на адрес /user/abcde:
abcde
Смотрите также
-
класс
MethodView,
который лежит в основе представлений на классах -
метод
get,
который обрабатывает GET-запросы -
метод
post,
который обрабатывает POST-запросы -
метод
delete,
который обрабатывает DELETE-запросы