Фреймворки Python
Python - один из наиболее приемлемых языков для веб-разработчиков и разработчиков приложений, поскольку в нем уделяется большое внимание эффективности и удобочитаемости. Существует множество выдающихся веб-фреймворков Python, каждая со своими особенностями и функциями.
Джанго
Здесь мы опишем некоторые необходимые детали и особенности фреймворка Django.
Category - Django принадлежит к полнофункциональной среде Python.
Release - Последний выпуск - версия 2.1, часто используемый выпуск - версия 1.8, 1.6.
About- Созданный опытными разработчиками, Django - это веб-фреймворк Python высокого уровня, который позволяет быстро, чисто и прагматично разрабатывать дизайн. Django берет на себя большую часть сложности веб-разработки, поэтому вы можете сосредоточиться на написании своего приложения, не изобретая велосипед. Это бесплатно и с открытым исходным кодом.
Для сопоставления объектов с таблицей базы данных Django использует ORM, и то же самое используется для передачи из одной базы данных в другую.
Он работает практически со всеми важными базами данных, такими как Oracle, MySQL, PostgreSQL, SQLite и т. Д.
В отрасли существует множество веб-сайтов, которые используют Django в качестве основной платформы для внутренней разработки.
Особенности Django
Некоторые из типичных особенностей этой веб-платформы Python:
- Маршрутизация URL
- Authentication
- Миграция схемы базы данных
- ORM (объектно-реляционный преобразователь)
- Шаблонизатор
Официальный сайт фреймворка Django -https://www.djangoproject.com/
Колба
Category - Flask относится к фреймворкам без полного стека.
Release - 1.0.2 от 02.05.2018.
About- Он классифицируется как микро-фреймворк, поскольку нам не требуются какие-либо конкретные библиотеки или инструменты. В нем нет уровня проверки формы, уровня абстракции базы данных или каких-либо других компонентов, где уже существующие сторонние библиотеки предоставляют общие функции. Однако flask поддерживает несколько расширений, которые расширяют возможности приложения, как если бы они были реализованы в самом Flask. Существуют расширения для объектно-реляционных сопоставителей, проверки форм, обработки загрузки, различных технологий открытой аутентификации и нескольких инструментов, связанных с общими средами.
Особенности Flask
- Интегрированная поддержка модульного тестирования
- Отправка спокойных запросов
- Содержит сервер разработки и отладчик
- Использует шаблон Jinja2
- Поддержка безопасных файлов cookie
- Unicode-based
- 100% соответствие WSGI 1.0
- Обширная документация
- Совместимость с Google App Engine
- Доступны расширения для улучшения желаемых функций
Web2py
Category - Web2py принадлежит к семейству фреймворков Full-stack.
Release - 2.17.1, выпущено 6 августа 2018 г.
About- от Python 2.6, 2.7 до версии Python 3.x. Без дополнительных зависимостей, это сам по себе полный пакет. Разработка, администрирование баз данных, отладка, развертывание, тестирование и обслуживание приложений - все это может выполняться через веб-интерфейс, но обычно не требуется. Это масштабируемая среда с открытым исходным кодом, которая поставляется с собственной веб-средой IDE вместе с редактором кода, развертыванием в один щелчок и отладчиком.
Особенности Web2py
Эта структура поставляется со многими инструментами разработки и встроенными функциями, которые избавляют разработчиков от лишних хлопот.
Без установки и настройки его легко запустить.
Поддерживает почти все основные операционные системы, такие как Windows, Unix / Linux, Mac, Google App Engine и почти все платформы веб-хостинга через версию Python 2.7 / 3.5 / 3.6 /.
Легко взаимодействовать с MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle и Google App Engine.
Он предотвращает наиболее распространенные типы уязвимостей, включая межсайтовые сценарии, ошибки внедрения и выполнение вредоносных файлов.
Поддерживает отслеживание ошибок и интернационализацию.
Читаемость нескольких протоколов.
Использует успешные методы разработки программного обеспечения, которые упрощают чтение и поддержку кода.
Обеспечьте ориентированное на пользователя продвижение за счет обратной совместимости.
Пирамида
Category - Пирамида - это фреймворки неполного стека
Release - 1.9.2, выпущено 23.04.2018
About- Pyramid - это небольшая, быстрая и практичная веб-платформа Python. Он разработан в рамках проекта Pylons. Он находится под лицензией типа BSD. Это делает разработку и развертывание реальных веб-приложений более увлекательными, предсказуемыми и продуктивными.
Особенности пирамиды
Python Pyramid - это фреймворк с открытым исходным кодом со следующими функциями:
Simplicity - Любой может начать работать с ним, не зная об этом заранее.
Minimalism - Совершенно неожиданно Pyramid поставляется с некоторыми важными инструментами, которые необходимы почти для каждого веб-приложения, будь то безопасность или обслуживание статических ресурсов, таких как JavaScript и CSS, или присоединение URL-адресов к коду.
Documentation - Включает эксклюзивную и актуальную документацию.
Speed - Очень быстро и точно.
Reliability- Он разработан с учетом того, что он консервативен и тщательно протестирован. Если не проверить должным образом, он будет считаться сломанным.
Openness - Он продается с разрешительной и открытой лицензией.
Тире
Category - Фреймворк Dash принадлежит к «другим» веб-фреймворкам Python.
Release - 0.24.1, бэкэнд core dash.
About- Dash как библиотека с открытым исходным кодом для создания интерактивных веб-визуализаций. Команда plotly создала Dash - фреймворк с открытым исходным кодом, который использует Flask, React.js и plotly.js для создания пользовательских приложений для визуализации данных. Ключевой особенностью этой библиотеки является то, что вы можете создавать интерактивные веб-приложения только с помощью кода Python. Специалисты по данным любят фреймворк Dash, особенно все, кто менее знаком с веб-разработкой.
С помощью Dash разработчики получают доступ ко всем настраиваемым свойствам и базовому экземпляру Flask. Приложения, разработанные с использованием платформы Dash, могут быть развернуты на серверах и, в конечном итоге, отображаются в веб-браузере.
Приложения Dash по своей сути кроссплатформенны (Linux / Win / Mac) и удобны для мобильных устройств, а возможности приложений могут быть расширены с помощью богатого набора подключаемых модулей Flask.
Особенности Dash
- Предоставляет доступ к настраиваемым свойствам и экземпляру Flask.
- С помощью плагинов Flash мы можем расширить возможности приложения Dash.
- Mobile-ready