Метод delete класса MethodView
Метод delete применяется к классу-наследнику
MethodView и описывает логику обработки
HTTP-запроса с методом DELETE. Когда Flask получает
такой запрос по маршруту, привязанному к этому классу,
вызывается именно этот метод. Дополнительных
параметров метод не принимает, кроме аргументов,
извлечённых из URL.
Синтаксис
class MyView(MethodView):
def delete(self, [params]):
...
Пример
Давайте создадим представление с методом delete
и привяжем его к маршруту:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class ItemView(MethodView):
def delete(self):
return 'item deleted'
app.add_url_rule('/item', view_func=ItemView.as_view('item'))
Результат выполнения запроса DELETE на адрес /item:
item deleted
Пример
Давайте примем параметр id из URL и вернём
сообщение об удалении:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class ItemView(MethodView):
def delete(self, id):
return f'item {id} deleted'
app.add_url_rule('/item/<id>', view_func=ItemView.as_view('item'))
Результат выполнения запроса DELETE на адрес /item/abcde:
item abcde deleted
Смотрите также
-
класс
MethodView,
который лежит в основе представлений на классах -
метод
get,
который обрабатывает GET-запрос -
метод
post,
который обрабатывает POST-запрос -
метод
dispatch_request,
который выбирает метод по HTTP-глаголу