Python Webframework Confusion

Может ли кто-нибудь объяснить мне, как текущий pfon webframworks сочетается?

Три, о которых я слышал, это CherryPy, TurboGears и Pylons. Однако я смущен, потому что TurboGears, похоже, использует CherryPy в качестве "контроллера" (хотя это не червь CherryPy в своем собственном праве?), А TurbGears 2 будет построен поверх Pylons (который, как я думал, сделал то же самое?).

Ответ 1

Там, конечно, больше.

Вот полный список и детали!

Веб-платформы для Python

Выдержка из ссылки выше:

Популярные полноэкранные рамки

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

Это самые популярные высокоуровневые рамки. Многие из них включают компоненты, перечисленные на WebComponents стр.

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

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

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, разметка WIKI. Производство готово, способное загрузка/загрузка очень больших файлов, и всегда обратная совместимость.

Grok (0,13 Дата выхода 2008-06-23) построенный на существующем Zope 3 библиотек, но более легкая кривая обучения и более гибкая опыт развития. Он делает это путем уделения особого внимания конвенции над конфигурацией и DRY (Do not Повторите сами).

Zope (2.10.4 Дата выхода 2007-07-04, 3.3.1 Дата выхода 2007-01-14, Zope 3.4.0c1 Дата выхода 2008-01-31) Будучи дедушкой веб-фреймворков Python, Зоп превратился в семью с годами. 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

Ответ 5

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

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

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

from fastapi import FastAPI

app = FastAPI()


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

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

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