Параметр config
Параметр config применяется к команде
run при запуске приложения Bottle
из командной строки. Он указывает путь к файлу
конфигурации, из которого загружаются значения
для приложения. Формат файла определяется
расширением: .py, .json или
.ini. Значения из файла становятся
доступны через атрибут config приложения
и могут быть переопределены другими параметрами
командной строки.
Синтаксис
python app.py --config=path/to/config.py
Также можно использовать краткий ключ
-c:
python app.py -c path/to/config.py
Пример
Давайте создадим файл конфигурации
config.py с настройкой порта и
обработчиком для главной страницы:
port = 8080
host = 'localhost'
Теперь создадим приложение, которое использует
значение port из конфигурации:
from bottle import Bottle, run
app = Bottle()
@app.route('/')
def index():
return 'hello ' + str(app.config.get('port'))
run(app)
Запустим приложение с указанием файла конфигурации:
python app.py --config=config.py
Результат выполнения кода для адреса
http://localhost:8080/:
hello 8080
Пример
Давайте используем формат JSON для файла
конфигурации. Создадим файл
config.json:
{
"port": 9090,
"host": "localhost",
"debug": true
}
Теперь создадим приложение, которое читает несколько значений из конфигурации:
from bottle import Bottle, run
app = Bottle()
@app.route('/')
def index():
host = app.config.get('host')
port = app.config.get('port')
return host + ':' + str(port)
run(app)
Запустим приложение с JSON-конфигурацией:
python app.py --config=config.json
Результат выполнения кода для адреса
http://localhost:9090/:
localhost:9090