Метод mount
Метод mount применяется к приложению Bottle
и позволяет встроить одно приложение в другое.
Первым параметром передаётся объект встраиваемого
приложения, вторым - префикс URL, по которому
оно будет доступно. После этого все маршруты
вложенного приложения становятся доступны
по адресам с указанным префиксом.
Синтаксис
@app.mount(prefix, app)
Пример
Давайте создадим два приложения и присоединим
одно к другому по префиксу '/sub':
from bottle import Bottle
parent = Bottle()
child = Bottle()
@child.route('/')
def child_index():
return 'hello from child'
parent.mount('/sub', child)
Результат выполнения кода для адреса /sub/:
hello from child
Пример
Давайте присоединим приложение с маршрутом, принимающим параметр из URL:
from bottle import Bottle
parent = Bottle()
child = Bottle()
@child.route('/user/<name>')
def child_user(name):
return name
parent.mount('/sub', child)
Результат выполнения кода для адреса /sub/user/abcde:
abcde