banner ad

Five major Python Web framework

| January 21, 2013 | 0 Comments
0 Flares 0 Flares ×

1.Django

django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Developed by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.
Django has full support for multi-language applications, letting you specify translation strings and providing hooks for language-specific functionality.

2.Pylons
The Pylons Project was founded by the people behind the Pylons web framework to develop web application framework technology in Python. Rather than focusing on a single web framework, the Pylons Project will develop a collection of related technologies. The first package is the Pyramid web framework.
Pylons is more based on flexibility and having the choice to use different components (like SQLObject or SQLAlchemy for ORM, Mako or Mighty por templates). Apart from this, it uses some things ported from Ruby on Rails, like Routes and WebHelper.
I think Pylons is a good choice if you want to see variety of styles and code, although I it may take you some time to get some speed using it.

3.web.py
web.py was originally published while Aaron Swartz worked at reddit.com, where the site used it as it grew to become one of the top 1000 sites according to Alexa and served millions of daily page views. “It’s the anti-framework framework. web.py doesn’t get in your way,” explained founder Steve Huffman. (The site was rewritten using other tools after being acquired by Condé Nast.)

“Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python.” — Adam Atlas

4.Bottle
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.

  • Routing: Requests to function-call mapping with support for clean and dynamic URLs.
  • Templates: Fast and pythonic built-in template engine and support for mako, jinja2 and cheetah templates.
  • Utilities: Convenient access to form data, file uploads, cookies, headers and other HTTP-related metadata.
  • Server: Built-in HTTP development server and support for paste, fapws3, bjoern, Google App Engine, cherrypy or any other WSGI capable HTTP server.

5.Quixote
Quixote is a framework for writing Web-based applications using Python. Its goals are flexibility and high-performance, in that order. The two major versions of Quixote, version 1 and version 2, are simliar but incompatible with each other. Both are actively maintained and are used by numerous public sites.
While Quixote is actively maintained, the frequency of releases is low. Existing Quixote users seem happy with the features Quixote provides, generally it just gets out of your way and lets you write application code. In fact, a number of users have not bothered to make the switch from version 1.x to version 2.x.

The focus of recent development has been to fix bugs, improve standards compliance, and to increase Quixote’s flexibility (as long as that does not require major incompatible changes). A version of compatible with Python 3.x is in the works. The git repository is available via <git://quixote.ca/quixote>. Developer discussion occurs on the quixote-users mailing list.

Download PDF
0 Flares Twitter 0 Facebook 0 Google+ 0 Pin It Share 0 LinkedIn 0 Reddit 0 StumbleUpon 0 0 Flares ×

Tags: ,

Category: Uncategorized

About the Author ()

My name is John Link.I am 26 years old. My major is Computer science and technology. I am a junior programmer with Python.

Leave a Reply

Your email address will not be published. Required fields are marked *

0 Flares Twitter 0 Facebook 0 Google+ 0 Pin It Share 0 LinkedIn 0 Reddit 0 StumbleUpon 0 0 Flares ×