Метод get класса MethodView
Метод get применяется внутри класса, унаследованного от MethodView, и определяет поведение при обращении к URL через HTTP-метод GET. Метод не принимает обязательных параметров, кроме self, и должен возвращать строку или объект ответа.
Синтаксис
class MyView(MethodView):
def get(self, [params]):
# logic
Пример
Давайте создадим простое представление на основе класса и обработаем GET-запрос:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class MyView(MethodView):
def get(self):
return "hello"
app.add_url_rule('/hello', view_func=MyView.as_view('hello'))
Результат выполнения кода для адреса /hello:
"hello"
Пример
Давайте передадим параметр из URL в метод get:
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
class UserView(MethodView):
def get(self, name):
return f"user: {name}"
app.add_url_rule('/user/<name>', view_func=UserView.as_view('user'))
Результат выполнения кода для адреса /user/abcde:
"user: abcde"
Смотрите также
-
класс
MethodView,
который объединяет обработчики HTTP-методов в одном классе -
метод
post,
который обрабатывает POST-запросы в классе-представлении -
метод
dispatch_request,
который выбирает нужный метод класса по HTTP-глаголу -
метод
as_view,
который превращает класс в функцию для маршрутизации