LINUX.ORG.RU

Pyramid 1.3

 , ,


0

1

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

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

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

★★★

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

Introspection

A configuration introspection system was added; see Pyramid Configuration Introspection and Adding Configuration Introspection for more information on using the introspection system as a developer.

The latest release of the pyramid debug toolbar (0.9.7+) provides an “Introspection” panel that exposes introspection information to a Pyramid application developer.

New APIs were added to support introspection pyramid.registry.Introspectable, pyramid.config.Configurator.introspector, pyramid.config.Configurator.introspectable, pyramid.registry.Registry.introspector.

thelonelyisland ★★★
() автор топика

> без подклассов;

Без наследования

> Настройка Not Found и Forbidden(fix me).

Добавлены методы для настройки обработчиков Not Found и Forbidden.

provaton ★★★★★
()

отлично, но у меня pip-3.2 install pyramid - не собралось, качает именно 1.3

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

Очевидно про то, как ИИ написанный на пхп самоудалился, как только понял на чём написан.

Virtuos86 ★★★★★
()

На опеннете уже обсудили. А вообще ребятам не хватает творческих способностей, вот если бы они запилили беб-фреймворк на Фортране, было бы дело.

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

А что есть лучше и проще питона для веба?

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

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

Говорят, что пых проще для веба

Чем проще? Проще в разработке, проще в изучении, проще в освоении новых возможностей сверх hello world?

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

Имею мнение, что в ряде случаев намного удобнее. Проще - вряд ли, если не говнокодить. Понимать надо что Пых, что Пестон.

Boboms ★★
()

tazhate, вот объясни, нафига ты после точек с запятыми наставил заглавных букв?

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

Имею мнение, что в ряде случаев намного удобнее.

Нисколько не специалист в пхп, но слышал то же мнение.

Vudod ★★★★★
()

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

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

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

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

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

Не знаю этого анекдота. Расскажи, пожалуйста.

anonymous
()

Pyramid не нужен! В Pylons я уже давно делаю интроспекцию. :)

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

Забавно, что обычно сравнивается веб-фреймворк для Python с голым PHP. Не считаю такое сравнение справедливым.

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

Забавно, что обычно сравнивается веб-фреймворк для Python с голым PHP. Не считаю такое сравнение справедливым.

И то и то - средства создания приложений для веба. И то и то можно усложнить - php фреймворком (это реально сложно, потому что многие пишут на чистом php), а фреймворк на python - полезняшками. :)

И обычно не говорят, что пишут на python - пишут именно на джанге, или на баттле, или на чём-то ещё, у каждого своя ниша и своя простота.

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

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

Голый PHP не предоставляет спроектированного каркаса для разработки приложения, объектной модели к базе данных и т. д. Сравнивайте Django с Yii или Kohana, их же можно за день-два изучить. Symfony или Zend это уже вообще другой, локальный ынтерпрайз-уровень, для изучения архитектуры приложения, всего набора доступных инструментов разумеется потребуется больше времени.

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

Вопрос в том, что проще, и позволяет с наименьшими затратами времени сделать несложное веб-приложение - bottle.py, sinatra, silex или чистый php? slim и limonade не видел, сейчас посмотрю.

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

Загвоздка в том что любое простое приложение потом становится сложным... и вот потом прикручивать лысопеды бывает часто сложно. Но Django это совсем вынос мозга.

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

Разумеется микрофреймворк, поскольку он включается в себя маршрутизацию, которой в голом PHP нет. А какой из них это уже дело вкуса. Я бы Ruby выбрал.

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

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

Для python существует уйма-уймущая библиотек, и подключать их просто.

bottle.py - это простота и моща python, в этом смысл. А у php детские болезни потом будут напрягать сильнее, чем необходимость велосипедов.

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

Вам шашечки или ехать? Руби ещё лучше :)

Возьми двух асфальтоукладчиков, и попробуй одного обучить bottle.py, а другого - синатре. Почувствуй разницу.

Речь о том, что проще, и при этом имеет достаточно возможностей. А не о том, что и на php можно, намучившись, много чего реализовать.

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

Разумеется микрофреймворк, поскольку он включается в себя маршрутизацию, которой в голом PHP нет. А какой из них это уже дело вкуса. Я бы Ruby выбрал.

Речь о том, что проще.

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

А у php детские болезни

Это вы про стрелочки и точки с запятыми?

Sinatra:

get '/' do
  'Hello world!'
end

Bottle.py:

@route('/hello/:name')
def index(name='World'):
    return '<b>Hello %s!</b>' % name

Silex:

$app = new Silex\Application(); 
$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

Я не понимаю, как можно серьёзно рассуждать, что из этого сложнее? о_О Засим откланяюсь, всё-таки оффтоп.

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

А ничего, что приведенные куски кода имеют разную функциональность? Питонокод, эквивалентный приведенному рубикоду, будет выглядеть несколько проще:

@get('/')
def index():
    return 'Hello world!'

Теперь я не вижу особых отличий от руби-аналога.

pevzi ★★★★★
()

Чудесная новость. А для чего этот фрейморк нужен написать не судьба? Фреймоворк «для того, чтоб было» что-ли?

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

Я о тоже, они отличаются синтаксисом языка. В питоне вон декораторы используются, а в PHP замыкания.

gatsu
()

Отличная новость! Ждем полной поддержки PyPy.

resurtm ★★★
()

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

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

Но зачем? -_-

Чтобы, когда php-шник только набирает второй уровень навыков веб-разработки, bottle.py-разработчик за это же время уже легко преодолевает третий. :)

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