While Python is my primary programming language, using Python alone for web programming, while possible, can be hampering. A powerful web framework allows Python to be leveraged into much greater things for web programming. Django (www.djangoproject.com) is my primary web framework when using Python.
Django is a framework providing many powerful features for web development. It includes an Object-Relational Mapper (ORM) providing a simple and powerful layer to access relational databases such as PostgreSQL, MySQL, or Oracle. Batteries-included authentication and security middleware, am administration panel for users, and a robust template language round out many of Django's features.