This time i will introduce a really brilliant framework that every serious Web/GIS developers should be aware of: GeoDjango.
Django is a Python Web framework for agile developers. It implements best web frameworks practices like coding by convention, MVC, ORM, REST, URL dispatcher and so on. Django is for Python what Rails is for Ruby, Grails is for Java, and MonoRail (and now ASP.NET MVC) is for .NET.
GeoDjango is a Django application that is now included in the Django trunk with a lot of excellent stuff for developing GIS web application.
GeoDjango Building Blocks
GeoDjango installation is based on Python, Django and two kinds of components: a Spatial Database and Geospatial libraries
1) Spatial Database
A spatial database like PostGis (recommended), MySQL Spatial and Oracle Spatial (and since some day also SpatiaLite, that is an excellent option for development purposes)