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.