Путаница с веб-фреймами на Python

#python #pylons #cherrypy #web-frameworks #turbogears

Вопрос:

Не мог бы кто-нибудь, пожалуйста, объяснить мне, как сочетаются текущие веб-фреймворки python?

Три, о которых я слышал, — это вишневые, турбовинтовые и Пилоны. Однако я в замешательстве, потому что TurboGears, похоже, использует CherryPy в качестве «Контроллера» (хотя разве CherryPy не является фреймворком в своем собственном праве?), И TurbGears 2 будет построен поверх пилонов (я думал, что сделал то же самое?).

Ответ №1:

Конечно, есть и другие причины.

Вот полный список и подробности!

Веб — фреймворки для Python

Извлечение из приведенной выше ссылки:

Популярные Фреймворки с Полным Стеком

Веб — приложение может использовать комбинацию базового сервера приложений HTTP, механизма хранения, такого как база данных, механизм шаблонов, диспетчер запросов, модуль аутентификации и инструментарий AJAX. Они могут быть отдельными компонентами или предоставляться вместе в рамках высокого уровня.

Это самые популярные фреймворки высокого уровня. Многие из них включают компоненты, перечисленные на странице Веб-компонентов.

Django (1.0 Выпущен 2008-09-03) веб-фреймворк высокого уровня на Python, который поощряет быструю разработку и чистый, прагматичный дизайн

Пилоны (0.9.6.2 Выпущен 2008-05-28) легкий веб-фреймворк, подчеркивающий гибкость и быструю разработку. Он сочетает в себе самые лучшие идеи из мира Ruby, Python и Perl, обеспечивая структурированную, но чрезвычайно гибкую веб-платформу Python. Это также один из первых проектов, использующих новый стандарт WSGI, который позволяет широко использовать его повторно и гибко, но только в том случае, если вам это нужно. Из коробки, Pylons стремится сделать веб-разработку быстрой, гибкой и простой. Пилоны строятся поверх пасты (см. Ниже).

TurboGears (1.0.4.4 Выпущен 2008-03-07) быстрая веб-разработка мегафрамы, которую вы искали. Сочетает в себе CherryPy, Kid, SQLObject и MochiKit. После просмотра веб-сайта ознакомьтесь с: Руководство по быстрому запуску

web2py (в настоящее время версия 1.43) Все в одном пакете без зависимостей. Разработка, развертывание, отладка, тестирование, администрирование баз данных и обслуживание приложений могут выполняться с помощью предоставленного веб-интерфейса. web2py не имеет файлов конфигурации, не требует установки, может работать с USB-накопителя. web2py использует Python для модели, представлений и контроллеров, имеет встроенную систему продажи билетов для управления ошибками, механизм интернационализации, работает с MySQL, PostgreSQL, SQLite , Oracle, MSSQL и Google App Engine через уровень абстракции ORM. web2py включает библиотеки для обработки HTML/XML, RSS, ATOM, CSV, RTF, JSON, AJAX, XMLRPC, разметки ВИКИ. Готов к производству, способен загружать/скачивать очень большие файлы и всегда обратно совместим.

Grok (0.13 Выпущен 2008-06-23) построен на основе существующих библиотек Zope 3, но направлен на упрощение процесса обучения и повышение гибкости разработки. Он делает это, делая акцент на условности, а не на конфигурации и СУХОСТИ (не повторяйтесь).

Zope (2.10.4 Выпущен 2007-07-04, 3.3.1 Выпущен 2007-01-14, Zope 3.4.0c1 Выпущен 2008-01-31) Будучи дедушкой веб-фреймворков Python, Zope с годами превратился в семейство фреймворков. Zope 1 был выпущен в 1999 году. Zope 2 является как веб-фреймворком, так и сервером приложений общего назначения, сегодня он в основном используется ContentManagementSystems. Zope 3-это как отдельная платформа, так и набор связанных библиотек, которые также включены в более новые версии Zope 2. Все фреймворки Zope включают ZODB, базу данных объектов для Python.

Ответ №2:

Попробуйте web2py. Это точка и щелчок (вам даже не нужно устанавливать Python, он поставляется вместе с ним). Вы разрабатываете с использованием веб — интерфейса и можете развертывать практически везде, включая iPhone, Oracle и Google App Engine. Прежде чем попробовать web2py, попробуйте установить некоторые другие фреймворки Python, вы оцените это еще больше.

Ответ №3:

CherryPy не является веб-фреймворком с полным стеком (как, например, Django), на самом деле это не веб-фреймворк, а HTTP-фреймворк. Написание веб-приложения с использованием CherryPy очень похоже на написание обычного объектно-ориентированного приложения на Python. Кроме того, CherryPy имеет собственный готовый к производству веб-сервер WSGI, который также может использоваться для приложений, написанных с использованием других фреймворков, отсюда путаница, связанная с CherryPy как фреймворком.

Ответ №4:

Если вы ищете решение от начала до конца, то стоит упомянуть, что лидером в этом пространстве является Django

Комментарии:

1. @jpartogi не может помочь… ЛМАО!

Ответ №5:

Вы пробовали FastAPI. Это современная, быстрая (высокопроизводительная) веб-платформа для построения API с Python 3.6 на основе стандартных подсказок типа Python.

Довольно легко учиться, довольно мощный и легкий. https://fastapi.tiangolo.com/

Я использовал для своего приложения, и оно похоже на колбу, но довольно прочное.

 from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}
 

Некоторые видеоуроки можно найти здесь

Вы также можете найти здесь много справочных материалов