Raphael Caixeta
Raphael Caixeta

Reputation: 7846

Good resources to start python for web development?

I'm really interested in learning Python for web development. Can anyone point me in the right direction? I've been looking at stuff on Google, but haven't really found anything that shows proper documentation and how to get started. Any recommended frameworks? Tutorials?

I've been doing PHP for 5 years now, so I just want to try something new.

Upvotes: 8

Views: 2470

Answers (4)

Pablo A. Costesich
Pablo A. Costesich

Reputation: 738

You can try Django. It's easy to learn, and it works with GAE (though the default version is 0.96, a little bit old, but you can change it). And there's a video about rapid development (by Guido Van Rossum) that goes through the basics of setting up a Django project in App Engine.

Upvotes: 0

colinmarc
colinmarc

Reputation: 2471

There are three major parts to python web frameworks, in my experience. From the front to back:

Views/Templates: Application frameworks don't function as independent scripts - instead, you map paths to python functions or objects which return html. To generate the html you probably need templates (aka views). Check out Cheetah.

Application framework/Server: There are plenty. CherryPy is my favorite, and is good for understanding how a python application server works because a) it's simple and b) unlike django and others, it is just the application server and doesn't include a templating engine or a database abstraction layer.

Database layer: I've actually never used it, but everyone seems to like SQLAlchemy. I prefer, in simple applications, executing SQL directly using a tool like psycopg2 (for postgres).

Upvotes: 0

Anthony Briggs
Anthony Briggs

Reputation: 3455

Django is probably the best starting point. It's got great documentation and an easy tutorial (at http://djangoproject.com/) and a free online book too (http://www.djangobook.com/).

Upvotes: 5

Related Questions