Bootle — Python фреймворк для прототипов приложений и мелких проектов

Bottle — это WSGI-совместимый веб-фреймворк на Python. В нем отсутствуют какие-либо внешние зависимости, исключая стандартную библиотеку языка Python. С исходным кодом данного фреймворка, состоящим, кстати, всего из одного файла, можно ознакомиться здесь.

Нужно ли использовать фреймворк Bottle для веб-разработки?

Bottle великолепен для нескольких сюжетов веб-разработки. А именно:

  1. Прототипирование идей.
  2. Изучение того, как на самом деле строится веб-фреймворк.
  3. Построение и запуск простых веб-приложений для персональных проектов.

Пртотипирование

Прототипирование простых идей зачастую удобней делать при помощи Bottle, чем при помощи более известных фреймворков, таких как Django, потому что последние загромождены значительным количеством шаблонного кода. Структура Model-View-Template (Модель-Представление-Шаблон) для приложений Django упрощает поддержку проектов, но может быть обременительной на начальной стадии, когда мы просто играем со случайными идеями и не беспокоимся о долгосрочной структуре кода приложения.

Изучение фреймворков

Фреймворк Bottle полностью умещается в одном большом файле под названием bottle.py. Именно поэтому на примере Bottle легко изучить, как вообще работают веб-фреймворки WSGI. Все, что вам нужно узнать о том, как код вашего веб-приложения соединяется с фреймворком Bottle, содержится в этом единственном файле.

Личные проекты

При помощи фреймворка Bottle можно развернуть личный проект без использования лишних зависимостей. Если вы до этого ни разу не создавали веб-приложение на Python, вас может пугать количество необходимых действий, а также может быть непонятен их порядок. Но упаковав свой код вместе со всего одним сторонним файлом bottle.py, можно некоторые шаги пропустить.

Ресурсы по Bottle

Проекты на Bottle с открытым исходным кодом

  • Pattle — это клон pastebin, построенный на фреймворке Bottle.
  • Decanter — это библиотека для структурирования проектов на Bottle.
  • В репозитории compare-python-web-frameworks можно найти пример приложения, использующего Bottle в качестве одной из возможных реализаций.

Чеклист для изучения фреймворка Bottle.

  1. Загрузите Bottle или установите его при помощи команды pip install bottle на ваш локальный компьютер, который вы будете использовать для веб-разработки.
  2. Тщательно проработайте официальное руководство по Bottle.
  3. Начните писать ваше Bottle-приложение, опираясь на ваше знание официального руководства и читая при этом приведенные выше примеры.
  4. Разместите ваше приложение в сети, используя, например, данное пособие.