Django - Básico
Django é uma estrutura da web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático. O Django torna mais fácil construir melhores aplicativos da web rapidamente e com menos código.
Note - Django é uma marca registrada da Django Software Foundation e está licenciada sob a Licença BSD.
História do Django
2003 - Iniciado por Adrian Holovaty e Simon Willison como um projeto interno no jornal Lawrence Journal-World.
2005 - Lançado em julho de 2005 e batizado de Django, em homenagem ao guitarrista de jazz Django Reinhardt.
2005 - Maduro o suficiente para lidar com vários sites de alto tráfego.
Current - Django agora é um projeto de código aberto com contribuidores em todo o mundo.
Django - Filosofias de Design
Django vem com as seguintes filosofias de design -
Loosely Coupled - O Django visa tornar cada elemento de sua pilha independente dos outros.
Less Coding - Menos código, portanto, um desenvolvimento rápido.
Don't Repeat Yourself (DRY) - Tudo deve ser desenvolvido apenas em um lugar, em vez de repeti-lo indefinidamente.
Fast Development - A filosofia do Django é fazer todo o possível para facilitar o desenvolvimento hiper-rápido.
Clean Design - Django mantém estritamente um design limpo em seu próprio código e torna fácil seguir as melhores práticas de desenvolvimento web.
Vantagens do Django
Aqui estão algumas vantagens de usar Django, que podem ser listadas aqui -
Object-Relational Mapping (ORM) Support- Django fornece uma ponte entre o modelo de dados e o mecanismo de banco de dados, e suporta um grande conjunto de sistemas de banco de dados, incluindo MySQL, Oracle, Postgres, etc. Django também suporta banco de dados NoSQL por meio do fork do Django-nonrel. Por enquanto, os únicos bancos de dados NoSQL com suporte são MongoDB e google app engine.
Multilingual Support- Django oferece suporte a sites multilíngues por meio de seu sistema de internacionalização embutido. Assim, você pode desenvolver seu site, que oferecerá suporte a vários idiomas.
Framework Support - Django possui suporte embutido para Ajax, RSS, Caching e vários outros frameworks.
Administration GUI - Django fornece uma interface de usuário pronta para uso para atividades administrativas.
Development Environment - O Django vem com um servidor web leve para facilitar o desenvolvimento e teste de aplicativos ponta a ponta.