Сервер paste
Сервер paste представляет собой встроенный адаптер
Bottle для WSGI-сервера Paste. Он применяется для запуска
приложения в многопоточном режиме, что удобно при разработке
и в небольших проектах. Адаптер доступен через команду
run с параметром server равным 'paste'
либо через объект PasteServer. Первым параметром
передаётся приложение, далее идут параметры хоста, порта
и прочие настройки.
Синтаксис
run(app, server='paste', host='localhost', port=8080)
Пример
Давайте запустим простое приложение через сервер paste:
from bottle import Bottle, run
app = Bottle()
@app.route('/')
def index():
return 'hello'
run(app, server='paste', host='localhost', port=8080)
После запуска приложение будет доступно по адресу
http://localhost:8080/. Результат выполнения запроса:
hello
Пример
Давайте создадим сервер PasteServer вручную и запустим его:
from bottle import Bottle
from bottle import PasteServer
app = Bottle()
@app.route('/user/<name>')
def user(name):
return name
server = PasteServer(app, host='localhost', port=8080)
server.run()
Результат выполнения кода для адреса /user/abcde:
abcde
Пример
Давайте включим режим отладки при запуске через сервер paste:
from bottle import Bottle, run
app = Bottle()
@app.route('/')
def index():
return 'article'
run(app, server='paste', host='localhost', port=8080, debug=True)
Результат выполнения кода:
article
Смотрите также
-
функцию
run,
которая запускает приложение на сервере -
параметр
server,
который выбирает WSGI-сервер для запуска -
класс
ServerAdapter,
который описывает адаптер сервера -
сервер
wsgiref,
который является встроенным сервером по умолчанию