What is your favorite Python web framework?

J

Jeff Shell

Zope 3, far and away. There's great documentation, quite a few load
handling options (different types of caching and ZEO to distribute ZODB
caches to multiple machines). Zope 3 aggressively favors small
cooperating objects (Zope 2 was inheritance heavy, making
customization, extension, etc, a big chore). There are two books in
print already and it's quite mature already.

Don't discard Zope 3 becaue of what you've heard about Zope 2. Zope 3
is a very different animal.
 
A

Admin

Don't discard Zope 3 becaue of what you've heard about Zope 2. Zope 3
is a very different animal.

Are Zope 3's learning curve + speed of development a lot faster than
previous versions?
 
S

Scott David Daniels

Luis said:
I read the expression "Dark horse contender" many times, and i guess it
has some reminiscence from medieval times and the cavalry stories.
It meaning is something like the "unknown that could be the new champ",
someone intriguing and mysterious who doesn't unveil its skills untill
showtime. Am I right?
My understanding is that it is a horse-racing phrase. Some unprincipled
racers would dye a horse to disguise him and get better odds. Obviously
this only works to make a horse darker. A "dark horse" is an unknown
quantity -- the phrase is usually only applied to horses that show well
without the normal track record preceding that success.

--Scott David Daniels
(e-mail address removed)
 
B

bbangert

Admin said:
I am doing some research for a Python framework to build web applications.
I have discarted Zope because from what I've read, the learning curve is
too steep, and it takes more time to build applications in general with
Zope.

I've heard many good things about Zope 3, although nightmares of Zope 2
still haunt me.... :)
I have kept the following:

- PyWork - http://pywork.sourceforge.net (Not sure if it's mature)
- Django - http://www.djangoproject.com (Looks interesting)

Some thoughts on Django that I agree with:
http://griddlenoise.blogspot.com/2005/07/python-off-rails.html
But I'd like to know your opinion on what you think is best. The Python
framework I'll use will be to build an e-commerce application looking like
Amazon.com

Amazon.com is built on HTML::Mason, maybe a Python version of it is in
order? Mason has been ported to Python and is called Myghty. It's had
several significant additions as well allowing for a clear MVC
development style with more advanced URL resolving abilities. This
framework runs our company's site (www.parachute.com), and has been
operating under heavy load for quite a few months now without an issue.
I favor speed of development, intensive OO development, performance under
heavy load, short learning curve, good documentation and community.

No Python framework has a "huge" community except for Zope. All the
Python frameworks that are under active development typically have very
responsive and helpful support from my experience.

For ease of development and maximum re-use of code, I'd suggest Myghty
coupled with a database ORM like SQLObject (my favorite) and some other
libraries to help you quickly deal with common tasks like form
validation (formencode).

CherryPy is also a very capable framework, so I'd keep it on your list
as well, and maybe check out Subway which utilizes CherryPy, SQLObject,
and Cheetah.

Cheers,
Ben
 
D

Dave Cook

I favor speed of development, intensive OO development, performance under
heavy load, short learning curve, good documentation and community.

I like the design of nevow (nevow.com), but I don't have any practical
experiences with other frameworks. The documentation is not very good, but
folks on IRC have been helpful.

Dave Cook
 
D

Dark Cowherd

Hi,
I have also been looking around to start web development.
Almost everybody says - "Zope ooooh steep learning curve", so looking
at alternatives. But to people have got past that curve. Is Zope worth
it.

My applications would be data entry heavy. Think inventory and accounting apps.

Would going past the learning curve allow me to write applications like that.
 
B

Benji York

Dark said:
My applications would be data entry heavy. Think inventory and accounting apps.

Would going past the [Zope] learning curve allow me to write applications like that.

You might want to look at Zope 3, there are several niceties for
automatically (or semi-automatically if you prefer) generating input
forms, validating them, applying the results to an object, etc.
 
T

Tim Lesher

I was using CherryPy quite a bit until recently, but I've since
switched to Spyce: http://spyce.sf.net (and blogged it at
http://apipes.blogspot.com/2005/07/first-taste-of-spyce.html).

Spyce has been around since 2002 (so it's fairly stable and mature) but
it's also under active development--a new version just came out a few
weeks ago (so it's not going away).

The main reason I switched was the Spyce templating engine--more
powerful than CherryTemplate, and tons more readable than Cheetah, in
my opinion.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,904
Latest member
HealthyVisionsCBDPrice

Latest Threads

Top