Функция load_app
Функция load_app применяется для загрузки
приложения Bottle по строке импорта. Первым
параметром передаётся строка вида
'module:app', где до двоеточия указывается
имя модуля, а после двоеточия - имя объекта
приложения. Функция возвращает загруженное
приложение. Она используется командой
run, когда приложение запускается из
командной строки.
Синтаксис
load_app(target)
Пример
Давайте создадим приложение в модуле
'app.py':
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
Теперь загрузим это приложение по строке импорта:
from bottle import load_app
res = load_app('app:app')
print(res)
Результат выполнения кода:
"<bottle.Bottle object>"
Пример
Давайте загрузим приложение под другим именем
переменной в модуле 'app.py':
from bottle import Bottle
my_app = Bottle()
@my_app.route('/')
def index():
return 'abcde'
Теперь укажем это имя после двоеточия:
from bottle import load_app
res = load_app('app:my_app')
print(res)
Результат выполнения кода:
"<bottle.Bottle object>"
Пример
Чаще всего функция load_app вызывается
неявно командой run при запуске
приложения из командной строки:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
Запустим приложение через терминал:
python -m bottle app:app
Результат выполнения команды:
Bottle v0.12.19 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.