Метод setup
Метод setup применяется к экземпляру класса
JSONPlugin и вызывается автоматически при
загрузке плагина в приложение. Первым параметром
передаётся приложение Bottle. Метод может принимать
дополнительные именованные аргументы, которые
определяют настройки сериализации JSON.
Синтаксис
plugin.setup(app, **kwargs)
Пример
Давайте создадим экземпляр JSON-плагина и вручную
вызовем метод setup для приложения:
from bottle import Bottle, JSONPlugin
app = Bottle()
plugin = JSONPlugin()
plugin.setup(app)
Результат выполнения кода:
"<bottle.JSONPlugin object at ...>"
Пример
Давайте передадим в метод setup параметры
сериализации JSON, например indent:
from bottle import Bottle, JSONPlugin
app = Bottle()
plugin = JSONPlugin()
plugin.setup(app, indent=4, sort_keys=True)
Теперь при возврате словаря из обработчика ответ будет отформатирован с отступами и отсортированными ключами.
Пример
Давайте применим плагин к приложению и вернём словарь из маршрута:
from bottle import Bottle, JSONPlugin
app = Bottle()
plugin = JSONPlugin()
plugin.setup(app)
app.install(plugin)
@app.route('/')
def index():
return {'name': 'abcde', 'age': 25}
Результат выполнения кода для адреса /:
<+html+>
{"name": "abcde", "age": 25}
<-html+>
Смотрите также
-
класс
JSONPlugin,
который сериализует ответы в JSON -
метод
apply,
который применяет плагин к маршруту -
метод
close,
который освобождает ресурсы плагина -
метод
setup,
который настраивает базовый плагин