LINUX.ORG.RU

Pyramid 1.3

 , ,


0

1

Pyramid — это web-фреймворк, написанный на Python. Основные изменения:

  • добавлена поддержка Python 3;
  • декоратор @view_defaults;
  • интроспекция;
  • возможность расширения запроса без наследования;
  • добавлены методы для настройки обработчиков Not Found и Forbidden.

>>> Подробности

★★★

Проверено: maxcom ()
Последнее исправление: mono (всего исправлений: 8)
Ответ на: комментарий от jessey

Почитай его комментарии и темы и всё поймёшь.

anonymous
()
Ответ на: комментарий от jessey

Нет большего стимула изучать язык, чем то, что твои желания сбываются. Если ты ничего не можешь понять и ничего не работает, то и желания разрабатывать нет.

На этом строится главный фокус и MS Windows, и PHP - когда тебе КАЖЕТСЯ, что ты понимаешь, как это работает. Но это не более, чем иллюзия, на самом деле ты годами топчешься на одном месте.

В bottle.py же совсем иначе. Он очень простой, но можно сделать многое, причём можно сделать это сразу, попутно и учась и разрабатывая.

deb
()
Ответ на: комментарий от jessey

Да, разумеется.

bottle простой и реально работает. php псевдопростой, и даёт ощущение, что вот-вот и всё заработает, как надо. и каждый выбирает то, что ему нужно.

deb
()
Ответ на: комментарий от bOshist

в других языках тоже сплошь шаблоны. только их больше, потому не так заметно.

There should be one — and preferably only one — obvious way to do it.

хочется творить - велкам то брейнф*к

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

брейнф*к

извините, хотел сказать, perl, постоянно их путаю :)

MyTrooName ★★★★★
()
Ответ на: комментарий от Vudod

Говорят, что пых проще для веба, он для него создан.

А знаете, я как-то не согласен, что веб для пыха создан. Многовато чести!

anonymous
()
Ответ на: комментарий от deb

bottle

не затруднит показать образцы сайтов на бутылке? я обискался весь, ничего не найти кроме одного убогого примера гостевухи, спс.

science ★★☆
()
Ответ на: комментарий от stalkerg

И да Pylons давно работает на Python3 ^_^ Главное что бы Paster они портанули.

Paster они своими силами портировать не хотят. Вместо этого оказалось проще написать набор скриптов (paster create -> pcreate, paster serve -> pserve итд) и wsgi-сервер waitress.

Laz ★★★★★
()
Ответ на: комментарий от anonymous

Пых для веба, а не веб для пыха.

Но от этого утверждение не становится истинным...

Binary ★★★★★
()
Ответ на: комментарий от bOshist

Питонеры, сплошь и рядом, шаблонщики. На этом языке нельзя творить.

Python создан математиком , то что вы называете шаблоном является всего лишь лучшим способом достичь результата и некоим образом не ограничивает тебя.

yanka ★★
()
Ответ на: комментарий от deb

Ты действительно напрягаешь. Зачем так глорить за bottle.py? Хочешь создать прецедент, чтобы забанили с формулировкой «за фанатичную рекламу bottle.py»? ;)

Virtuos86 ★★★★★
()
Ответ на: комментарий от anonymous

Шутник? Список простых и популярных веб-фреймворков на этом языке в студию.

а зачем список? Достаточно одного, главное, чтобы он хорошо решал поставленые задачи.

Многообразие реализаций одного и того же как раз указывает на ущербность основы, которая не позволяет один раз решить проблему и больше к ней не возвращаться. Есть апач и зачем вам еще iis?

Есть orbit, это то, что в принципе, необходимо. А над ним есть спутник, это то, что необязательно, но может быть полезно. Все остальное лишнее словоблудие.

AVL2 ★★★★★
()
Ответ на: комментарий от Virtuos86

Зачем так глорить за bottle.py?

А зачем так глорить за php? Рекламировать его везде, утверждать про него небылицы. В чём разница?

Если честно, мне наплевать, реклама это или антиреклама. Мне только хочется, чтобы php-шники на себя со стороны посмотрели, и осознали нелепость своей рекламы.

deb
()
Ответ на: комментарий от mx__

Ты уже второй тред к ряду боттле пиаришь. Че не фласк то ?

Я же с php-шниками разговариваю. И поэтому для них то, что проще. Да и на мой взгляд bottle.py как-то поприятнее.

Книгу что-ли написать «Стек debian+bottle.py+sqlite3+nginx как замена LAMP, или лечим пиишпизм в запущенной стадии».

deb
()
Ответ на: комментарий от anonymous

Кому ты отвечал? Меня уже забанили.

И ТАК БУДЕТ С КАЖДЫМ!

deb
()
Ответ на: комментарий от science

не затруднит показать образцы сайтов на бутылке? я обискался весь, ничего не найти кроме одного убогого примера гостевухи, спс.

У bottle.py замечательная документация. Там куча нюансов рассмотрена, куча примеров. Готовых сайтов - не знаю, но всё лелею надежду свести кучу примеров в одну кучу.

deb
()
Ответ на: комментарий от deb

Жалко только, что они забили на Pylons. Pyramid совсем на него не похож, даже учить нет охоты.

Золотые слова! :'( Но сам автор Pylons признал, что в пилонах были допущены серьёзные ошибки в изначальном дизайне, от чего проект оказался немасштабируемым, по достижении веб-приложением определённого уровня и вместо того, чтоб всё переписывать, он решил объединиться с repoze.bfg, который и переименовали в Pyramid.

Но авторы repoze.bfg имеют корни ZOPE'a, поэтому Pyramid настолько огромен, что хуже него может быть только Django... :(

bottle.py гораздо проще и чистого php и фреймворков на php и по простоте освоения, и по простоте освоения чего-то больше hello world.

Вот и я сейчас тоже на bottlepy.org обратил самое пристальное внимание, там главная концепция — не городить ZOPE-подобных жиртрестов, а писать маленькие веб-приложения, которые вместе работают под одной крышей, такой подход мне очень по душе :D

darislav
()
Ответ на: комментарий от deb

Я же с php-шниками разговариваю.

А причем тут пхп-шники ?

1. Вообще то нужно разделять фрамеворки и яп. К примеру node.js это фрамеворк ? ;) 2. Фласк все таки более распостранен ... поэтому хотелось узнать его "-" по отношению к боттле. 3. Что касается пилонс то он основа ТГ2.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

А причем тут пхп-шники ?

Они первые начали :)

deb
()
Ответ на: комментарий от darislav

Но авторы repoze.bfg имеют корни ZOPE'a, поэтому Pyramid настолько огромен, что хуже него может быть только Django... :(

Похоже, вам сюда.

Laz ★★★★★
()
Ответ на: комментарий от darislav

Но авторы repoze.bfg имеют корни ZOPE'a, поэтому Pyramid настолько огромен, что хуже него может быть только Django... :(

http://docs.pylonsproject.org/projects/pyramid/en/latest/designdefense.html#p...

docs/

3.0MB
pyramid/tests/

1.1MB
pyramid/paster_templates/

804KB
pyramid/ (except for pyramd/tests and pyramid/paster_templates)

539K

The actual Pyramid runtime code is about 10% of the total size of the tarball omitting docs, helper templates used for package generation, and test code. Of the approximately 19K lines of Python code in the package, the code that actually has a chance of executing during normal operation, excluding tests and paster template Python files, accounts for approximately 5K lines of Python code. This is comparable to Pylons 1.X, which ships with a little over 2K lines of Python code, excluding tests.

dotcoder ★★★★★
()
Ответ на: комментарий от darislav

Все серьёзные микро-фреймворки проанализировали...
...bottle одержал сокрушительную победу

ты забыл или нарочно опустил один важный момент - это был местный австралийский съезд. в австралии толковых питонщиков чуть больше, чем в зимбабве.

anonymous
()
Ответ на: комментарий от deb

использование микрофреймворков выгдялит сомнительным везде кроме 3х страничных сайтиков. Те же роуты например лучше держать в отедльном конфигурационном файле (по крайней мере на каждый модуль) а не лепить в код, особенно если как в типичном примере для микрофреймворка соглашения по именнованию эмвиси частей нет. Мне кажется микрофреймворки навязывают грязноватый почти php4 стиль, который пагубно сказывается на поддерживаемости приложений.

Пирамид весьма гибок. Использование зоповских компонентов несколько закручивает learning curve, но опятьже делает фреймворк гораздо мощнеею Например в нем есть конфигурируемые рендеры, т.е. когда результат работы вьюхи может быть представлен как страничка (с шаблоном) так и как сервисный экшин без явного указания или какой-то специальной логики в самой вьюхе (т.е. нету render_to_something_particular).

Syncro ★★★★★
()

что мне в нем не понравилось так это сложноватый деплоймент пакетами, и то, что virtualenv как-то лишь частично избавляет от проблем с зависимостями, т.к. всеравно нужно создавать среду отдельно для каждого сервера. Хочется иметь возможность собирать бандл с максимальным числом зависимостей и легко его деплоить на разные конфигурации, как в жабке и дотнете, а не корячится с зависимостями на каждом новом инстансе, которые всеравно устанавливаются чаще всего локально только для приложения и неправославными для ОС путями типа pip.

Syncro ★★★★★
()
Ответ на: комментарий от Syncro

Использование зоповских компонентов несколько закручивает learning curve

ну это вы закрутили, шаблоны там только замороченные, никаких зоповских компонентов вам при разработке использовать не придется

anonymous
()
Ответ на: комментарий от darislav

Но сам автор Pylons признал, что в пилонах были допущены серьёзные ошибки в изначальном дизайне, от чего проект оказался немасштабируемым, по достижении веб-приложением определённого уровня

Это он так думал и речь шла там не о масштабируемости, а о совместимости. И то это был надуманный аргумент. Я не вижу разницы между тем чтоб менять немного структуру базового класса и тем что бы потом менять API фреймворка. Pylons скорее просто оказался немного более низко уровневым чем хотел сам автор по этому его и повело.

Благо Pylons жив и все его компоненты великолепно развиваются, а совместимость сохраняется.

stalkerg ★★★★★
()
Ответ на: комментарий от stalkerg

Вам сколько лет?

Спрашиваю по тому, что люди в возрасте >= 10, как правило (но есть и исключения), уже в состоянии отличить горячее от холодного, а красное от зелёного...

Какое отношение имеет лично моё понимание или непонимание Pylons к официальной позиции разработчиков Pylons (а также Repose) по их «склейке» в Pyramid?

Касательно моего «понимания», Pylons лично мне по «конструктиву» ближе и понятней, однако, причём тут ... ?????

Boboms ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.