Метод merge
Метод merge применяется к приложению
Bottle и копирует в него маршруты, хуки
и настройки из другого приложения. Первым
параметром передаётся приложение-источник.
Вторым необязательным параметром можно
указать префикс для маршрутов.
Синтаксис
@app.merge(app2, [path])
Пример
Давайте создадим два приложения и объединим их маршруты в одно:
from bottle import Bottle
app = Bottle()
app2 = Bottle()
@app2.route('/hello')
def hello():
return 'hello'
app.merge(app2)
@app.route('/')
def index():
return 'index'
Теперь приложение app обрабатывает
и адрес '/', и адрес '/hello'.
Результат выполнения кода для адреса '/hello':
hello
Пример
Давайте объединим приложения с префиксом
пути '/user':
from bottle import Bottle
app = Bottle()
app2 = Bottle()
@app2.route('/hello')
def hello():
return 'hello'
app.merge(app2, '/user')
Теперь маршрут из второго приложения доступен
по адресу '/user/hello'. Результат
выполнения кода для этого адреса:
hello