Mapeador relacional de objeto do Django

Concluído

Trabalhar com um banco de dados relacional exige uma mentalidade diferente do que trabalhar com objetos em um aplicativo. Alternar entre esses dois ambientes pode tornar lento o processo de criação de um aplicativo. Além disso, a conversão dos resultados de consultas de um banco de dados em dados que o aplicativo pode usar exige código extra.

Mapeadores relacionais de objeto (ou ORMs) resolvem esse problema funcionando como um middleware entre um aplicativo e o banco de dados. Você pode criar objetos que modelam os dados, incluindo a adição de restrições e outras formas de metadados. Em seguida, o ORM:

  • Gerencia a criação e a atualização do banco de dados conforme necessário.
  • Processa as consultas.
  • Converte (ou mapeia) as solicitações que você faz por meio dos objetos nas chamadas de banco de dados apropriadas.

Visão geral do ORM do Django

O Django foi criado para aplicativos controlados por dados e, portanto, é evidente que ele tenha um ORM integrado. O ORM do Django será conhecido para os desenvolvedores do Python, pois ele usa a sintaxe de classe e a herança com as quais você já está familiarizado.

Como o Django foi projetado para ser uma estrutura da Web, ele pode usar a estrutura dos modelos que você cria para gerar HTML e formulários automaticamente. Na maioria das situações, o Django pode criar dinamicamente o HTML para permitir que o usuário edite os dados sem precisar da criação manual do formulário. Ele pode, até mesmo, gerenciar as chamadas de banco de dados para nós.