Ещё одно следствие лидирующей позиции языка — рост популярности фреймворков на его основе
Фреймворки существуют для того, чтобы упрощать жизнь программисту. Они помогают экономить время, потому что благодаря им разработчик фокусируется на логике работы приложения, а не на рутинных задачах
Мы собрали для вас небольшую подборку фреймворков для веб-разработки на Python:
⠀
Django — это фреймворк с открытым исходным кодом, который позволяет разработчикам создавать веб-приложения практически любого уровня. Он входит в число лучших фреймворков Python и заслуженно пользуется популярностью
Ключевые особенности Django:
• наличие собственного ORM
• встроенный административный интерфейс
• шаблонизатор
• библиотека работы с формами
• система кэширования и интернализации
• система авторизации и аутентификации
CherryPy — может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения
Ключевые особенности CherryPy:
• надёжный многопоточный веб-сервер, соответствующий стандарту HTTP/1.1.
• возможность запускать различные HTTP-серверы (например, на нескольких портах) одновременно
• встроенные инструменты работы с сессиями, кэшированием, аутентификацией, статическим контентом
• мощная система конфигурирования
• встроенная поддержка профилирования и тестирования
Bottle — простой и лёгкий микрофреймворк. Он распространяется в виде однофайлового модуля, и у него нет никаких зависимостей, кроме стандартной библиотеки Python
Ключевые особенности Bottle:
• быстрый встроенный шаблонизатор в pythonic-стиле
• встроенный веб-сервер разработки
• простой механизм маршрутизации запросов к функциям с поддержкой как статических, так и динамических адресов
• лёгкий доступ к cookies, загрузке файлов, заголовкам запросов и другим метаданным