Метод endpoint
Метод endpoint применяется к приложению Flask
и возвращает строковое имя эндпоинта для переданной
функции-обработчика. Первым параметром передаётся
функция представления. Если функция не зарегистрирована
в приложении, метод возвращает None.
Синтаксис
app.endpoint(view_func)
Пример
Давайте получим имя эндпоинта для функции index:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
res = app.endpoint(index)
print(res)
Результат выполнения кода:
"index"
Пример
Давайте получим имя эндпоинта для функции, у которой
явно задано имя через параметр endpoint:
from flask import Flask
app = Flask(__name__)
@app.route('/', endpoint='main')
def index():
return 'hello'
res = app.endpoint(index)
print(res)
Результат выполнения кода:
"main"
Пример
Давайте проверим, что метод вернёт для незарегистрированной функции:
from flask import Flask
app = Flask(__name__)
def user():
return 'user'
res = app.endpoint(user)
print(res)
Результат выполнения кода:
None
Смотрите также
-
метод
route,
который регистрирует обработчик для URL -
метод
add_url_rule,
который добавляет маршрут без декоратора -
атрибут
view_functions,
который хранит словарь эндпоинтов -
атрибут
url_map,
который хранит карту маршрутов приложения