Атрибут resources
Атрибут resources применяется к приложению
Bottle и представляет собой словарь, в котором
хранятся все зарегистрированные маршруты. Ключом
выступает правило маршрута, а значением - объект
ресурса, содержащий обработчики и дополнительную
информацию. Этот атрибут доступен только для чтения
и заполняется автоматически при регистрации
маршрутов через методы route, get,
post и другие.
Синтаксис
app.resources
Пример
Давайте зарегистрируем маршрут и посмотрим содержимое
атрибута resources:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
res = app.resources
print(res)
Результат выполнения кода:
{'/': <bottle.Resource object at 0x...>}
Пример
Давайте получим список всех зарегистрированных
маршрутов через ключи словаря resources:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
@app.route('/user/<name>')
def user(name):
return name
res = list(app.resources.keys())
print(res)
Результат выполнения кода:
['/', '/user/<name>']
Пример
Давайте проверим, существует ли маршрут в приложении,
используя атрибут resources:
from bottle import Bottle
app = Bottle()
@app.route('/article')
def article():
return 'article'
res = '/article' in app.resources
print(res)
Результат выполнения кода:
True