Атрибут endpoint
Атрибут endpoint применяется к объекту запроса
request и возвращает строку с именем
конечной точки (endpoint), которая была сопоставлена
входящему URL. Имя конечной точки - это имя
функции-обработчика, зарегистрированной для данного
маршрута. Если маршрут был добавлен через декоратор
route, то endpoint по умолчанию совпадает
с именем декорируемой функции.
Синтаксис
request.endpoint
Пример
Давайте выведем имя конечной точки для маршрута
'/':
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return request.endpoint
Результат выполнения кода для адреса /:
index
Пример
Давайте зададим явное имя конечной точки через
параметр endpoint декоратора route
и выведем его:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user', endpoint='user_list')
def user():
return request.endpoint
Результат выполнения кода для адреса /user:
user_list
Пример
Давайте используем атрибут endpoint вместе
с функцией url_for для построения URL
текущего обработчика:
from flask import Flask, request, url_for
app = Flask(__name__)
@app.route('/article')
def article():
return url_for(request.endpoint)
Результат выполнения кода для адреса /article:
/article