Pull to refresh

Выбор python-фреймворка

Lumber room
Вот заинтересовался вопросом веб-фреймворков на python. Направление это сейчас перспективное и очень активно развивается.
Хотел бы вместе с хабралюдьми обсудить эту тему, кто на чем пишет, какие преимущества и т.д.

Django


Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Джанго — высокоуровневый фреймворк на основе python, способствующий быстрой разработке и чистому, прагматичному дизайну. Вот такое вот мудреное определение дают сами авторы фреймворка.
Официальная страница DjangoProject
Фреймворк имеет собственную шаблонную систему, систему кеширования и еще кучу полезных фич

Object-relational mapper

Define your data models entirely in Python. You get a rich, dynamic database-access API for free — but you can still write SQL if needed.
Automatic admin interface

Save yourself the tedious work of creating interfaces for people to add and update content. Django does that automatically, and it's production-ready.
Elegant URL design

Design pretty, cruft-free URLs with no framework-specific limitations. Be as flexible as you like.
Template system

Use Django's powerful, extensible and designer-friendly template language to separate design, content and Python code.
Cache system

Hook into memcached or other cache frameworks for super performance — caching is as granular as you need.
Internationalization

Django has full support for multi-language applications, letting you specify translation strings and providing hooks for language-specific functionality.

Фреймворк очень активно развивается и обновляется буквально каждый день (по заявлению разработчиков)

Pylons


Pylons is a lightweight web framework emphasizing flexibility and rapid development.
Официальный сайт Pylons Web Framework

Pylons is built on Paste and allows and encourages use of your favorite Python components and libraries:

* Models: SQLAlchemy, SQLObject, plain old DB-API
* Templating: Myghty, Kid, Cheetah, or whatever you like — using Buffet
* AJAX: Rails-style WebHelpers based on Prototype or Mochikit, Dojo & more
* Request Dispatching: Routes by default, or plug in your favorite

Судя по описанию, Пилонс позволяет разработчику любую из существующих шаблонных систем на python. Кроме того имеется встроенная поддержка AJAX (в стиле Ruby On Rails). Вот это стоит прочитать.

TurboGears


Create a database-driven, ready-to-extend application in minutes. All with designer friendly templates, easy AJAX on the browser side and on the server side, not a single SQL query in sight with code that is as natural as writing a function.

<a href=«turbogears.org>Официальный сайт TurboGears

Здесь все уже сказано в описании на англиском. Здесь лежит 20минутный скрин-каст о фреймворке.

Так же рекомендую перед изучением посетить сайт самого <a href=»python.org>Python

Шикарная статья о фреймворках на Python, их философии, реальизации… в общем must read!

Сам вопрос: что Вы думаете о этих фреймворках??? Что порекомендуете для самостоятельного изучения и разработки на их основе.
П.С.: давайте без оффтопа и не будем сползать на тему PHP, Java, ROR и прочих, а обсудим только Python.
Tags:
Hubs:
Total votes 10: ↑8 and ↓2 +6
Views 5.5K
Comments Comments 39