Programar para web pode ser mais fácil do que você imagina.
Django é um moderno framework desenvolvido para trabalhos relacionados a web, baseado na linguagem de programação Python. Inicialmente, o projeto teve o intuito de abastecer e gerenciar conteúdos, de forma veloz e eficaz, para um website de cunho jornalístico da cidade de Lawrence, nos Estados Unidos. O nome dado foi uma homenagem à um famoso músico de Jazz belga, Django Reinhardt.
Um dos princípios mais importantes desta abordagem, além do fato de seguir a idéia de fácil implementação da linguagem Python, é o DRY (Don't Repeat Yourself), ou, "não repita a si mesmo". Isto significa que o desenvolvedor poderá aproveitar ao máximo o código sem ter a necessidade de repetir o que já foi feito.
Este framework visa lidar com dois grandes desafios enfrentados pela maioria dos webmasters, um deles são os prazos apertados para publicações de materiais diversos e o outro são as exigências estritas aos desenvolvedores experientes que codificaram o site. Além destes desafios, o Django garante ao programador uma facilidade maior para construir uma página de alta-perfomance e elegante de forma rápida, evitando as grandes complicações que são geradas pelas demais abordagens que existem hoje.

Algumas das vantagens oferecidas pelo Django são:
Mapeamento de Objeto-Relacional (ORM):
O Django é capaz de definir modelagem de dados inteiramente através de classes em Python. Desta maneira é possível gerar tabelas de Bancos de Dados e manipulá-las sem necessidade de uso do SQL, apesar de que o mesmo pode também ser usado se preciso.
Interface Administrativa Automática:
Você não precisa gastar tempo criando interfaces para pessoas adicionarem e atualizarem conteúdos de websites. O Django gera isso automaticamente de acordo com ORM criado.
Sistema de Templates:
Use a poderosa, extensível e amigável linguagem de templates do Django! Ela irá permitir que você separe design, conteúdo e códigos em python
Internacionalize seu site:
Django possui um suporte completo para aplicações de web multi-idiomas. Ela permite você especificar strings de tradução e prôve ganchos de tradução para o idioma especificado.