O que é Django?


Django é um framework web livre e de código aberto, foi escrito em Python e segue o modelo de padrão de arquitetura model-template-view (MVT). É mantido pela Django Software Foundation (DSF), uma organização independente e sem fins lucrativos .

O objetivo principal do Django é facilitar a criação de sites complexos com banco de dados orientado. Django enfatiza a capacidade de reutilização e a "conexão" de componentes.  Além de permitir um desenvolvimento rápido e com o principio de evitar ao máximo a repetição, Django ainda fornece um administrativo que é capaz de criar, ler e excluir dados via interface e que é gerado dinamicamente a partir dos modelos criados através do ORM (Mapeamento Objeto-Relacional)

Alguns sites bem conhecidos que usam Django são: Pinterest , Instagram, Mozilla, The Washington Times,  Disqus e Bitbucket.


Principais características do Django?


  • Mapeamento Objeto-Relacional (ORM)

Com o ORM do Django você define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las sem necessidade de utilizar SQL (o que também é possível).

  • Interface Administrativa

No Django é possível gerar automaticamente uma interface para administração dos modelos criados através do ORM.

  • Formulários

É possível gerar formulários automaticamente através dos modelos de dados.

  • URLs Amigáveis

No Django não há limitações para criação de URLs amigáveis e de maneira simples.

  • Sistema de Templates

O Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.

  • Sistema de Cache

O Django possui um sistema de cache que se integra ao memcached ou em outros frameworks de cache.