O que é Django Orm?

O que é Django Orm?
No mundo de hoje, a tecnologia se tornou parte integrante de nossas vidas, pois tudo ao nosso redor se tornou digitalizado. Isso também é verdade mesmo no setor de negócios. As empresas que não conseguem empregar a infraestrutura certa e não conseguem equipar a arquitetura tecnológica certa acabam ficando atrás de seus concorrentes. Isso ocorre principalmente porque, hoje em dia, a quantidade de dados em que empresas e organizações dependem de sua análise cresceu exponencialmente e, como resultado, para que possam processar e interpretá -lo de maneira eficiente, eles precisam ter o conjunto certo de ferramentas e infraestrutura para apoiá -las.

Os bancos de dados são uma das tecnologias mais populares usadas para a coleção e organização dos dados, pois permitem que os dados sejam facilmente acessíveis, gerenciáveis ​​e atualizados também. No entanto, esses bancos de dados exigem um sistema de gerenciamento para executar essas tarefas. Principalmente, o idioma SQL é usado para executar operações em um banco de dados, no entanto, à medida que seu aplicativo cresce e se torna mais complexo, torna -se extremamente difícil ter uma idéia do que exatamente cada operação está fazendo. É aqui que o mapeamento relacional do objeto técnica (ORM) entra em cena. Isso permite a consulta e a manipulação dos dados usando uma linguagem de programação orientada a objetos de sua escolha. ORMS reduz a complexidade do seu código e o torna mais compreensível, o que, por sua vez, facilita a atualização, a manutenção e a reutilização do código.

Neste artigo, daremos uma olhada no Django Orm, que é um ORM baseado em Python e, portanto, uma das tecnologias mais populares usadas nos dias de hoje em dia.

O que é Django?

Antes de passarmos a olhar para o ORM de Django, vamos primeiro ver o que é realmente essa tecnologia pitônica chamada django.

O Django é uma estrutura da web gratuita e de código aberto projetado em Python e, portanto, tem um design muito limpo e elegante, além de ser simples, flexível, confiável e escalável. Isso torna as coisas extremamente fáceis para os desenvolvedores da Web, pois fornece aos usuários componentes prontos que, por sua vez, impede que eles escrevam tudo do zero e, como resultado, tornam seu trabalho mais rápido e reduz a sobrecarga em seu site. Além disso, é extremamente seguro e ajuda os usuários a evitar preocupações de segurança, como ataques de reparação da interface do usuário, injeções de SQL e assim por diante. Ele também possui uma comunidade extremamente grande que é sempre acessível através de fóruns e sempre pronta para oferecer sua ajuda a outras pessoas.

Vamos agora finalmente olhar para o Django Orm e alguns de seus principais recursos.

Acessando o Django ORM

Depois de instalar o Django e configurar seu projeto, geralmente recebemos os seguintes arquivos iniciais:

mysite aqui refere -se ao nome do projeto que você criou. Todos esses arquivos têm seus próprios usos e é importante que seja necessário saber qual o papel que cada arquivo desempenha. Nosso foco por aqui estará no gerenciamento.Arquivo PY que controlará muitas coisas diferentes para nós, como configurar um servidor, fazer migrações, comunicar -se com um banco de dados, bem como entrar no modo ORM.

Para abrir o Django Orm, abra uma linha de comando do diretório principal do seu projeto Django e execute o seguinte comando:

$ python gerencia.Py Shell

Isso abrirá um shell interativo para nós, o que nos permitirá começar a interagir com o banco de dados usando o ORM.

Manipulando o banco de dados usando consultas em Django ORM

Como o ORM nos permite interagir com o banco de dados, agora podemos escrever consultas diferentes para recuperar e manipular os dados do banco de dados. No entanto, antes que possamos começar a trabalhar no banco de dados no shell, primeiro temos que importar todos os modelos associados a ele. Isso pode ser feito simplesmente executando um comando no shell interativo, como mostrado abaixo:

$ do AppName.Modelos Importar ModelName

Por aqui, o nome do app refere -se ao nome do seu aplicativo que você criou e, portanto, onde seus modelos são armazenados no momento. O nome do modelo refere -se ao nome do modelo que você deseja importar e usar. Você pode ter vários modelos importados aqui, como visto no exemplo abaixo:

Agora, você pode acessar o objeto modelo e ler dados dele. Por exemplo, se queremos a lista de todas as postagens, podemos simplesmente obtê -las executando o seguinte comando em nosso terminal:

$ Post.objetos.todos()

O seguinte é o resultado do comando acima:

Podemos fazer vários outros tipos de coisas no ORM, como criar novos dados de banco de dados, atualizar os dados e todos os outros comandos de banco de dados que você pode.

Modelagem de banco de dados

Uma das melhores coisas que o Django ORM fornece a seus usuários é a capacidade de vincular e estabelecer automaticamente as relações entre os atributos do objeto do seu modelo e os campos de tabela correspondentes. Nos bancos de dados, existem principalmente três tipos de relacionamentos. Esse é o relacionamento individual, o relacionamento um para muitos ou muitos para um e os relacionamentos de muitos para muitos.

Um relacionamento individual é, como o nome sugere, onde o registro de uma tabela corresponde a um único registro de outra tabela. Em Django Orm, podemos facilmente estabelecer isso como o seguinte:

pai pai (modelos.Modelo):
usuário = modelos.Onetoonefield (
Do utilizador,
ON_DELETE = modelos.CASCATA,
primary_key = true,
)
name_of_father = modelos.Charfield (max_length = 100)
name_of_mother = modelos.Charfield (max_length = 100)

Por aqui, cada usuário só pode ter pais biológicos únicos e, portanto, é um relacionamento individual. Agora, se excluirmos qualquer usuário que acesse este modelo, ele também excluirá o modelo do 2nd Usuário, pois eles dependem um do outro.

Um para muitos ou muitos para um refere-se a um relacionamento em que um registro dos pais pode ter vários registros filhos, no entanto, pode ter apenas um ou nenhum filho também. Em Django Orm, podemos facilmente estabelecer esse relacionamento usando o ForeignKey campo:

Cliente de classe (modelos.Modelo):
nome = modelos.Charfield (max_length = 255)
Veículo de classe (modelos.Modelo):
cliente = modelos.ForeignKey (
Cliente,
ON_DELETE = modelos.CASCATA
)

Como visto no código acima, um cliente pode ter vários veículos.

Por fim, um relacionamento muitos para muitos define um relacionamento em que várias tabelas podem se relacionar. Podemos criar isso usando o Muitos para muitos campo. No exemplo abaixo, criamos dois modelos, um para o usuário e o outro para suas postagens. Também pode haver vários usuários, pois cada usuário pode ter várias postagens.

Usuário de classe (modelos.Modelo):
post = modelos.ManyTomanyfield (post, em branco = verdadeiro)
amigos = modelos.ManyTomanyfield (Configurações.Auth_user_model, em branco = true)
Postagem de classe (modelos.Modelo):
post = modelos.Campo de texto()
curtidas = modelos.ManyTomanyfield (Configurações.Auth_user_model, em branco = true, relacionado_name = 'user_likes')

Conclusão

O Django Orm é uma ferramenta extremamente poderosa e tornou o trabalho dos desenvolvedores da web muito mais fácil. Ele tem uma variedade de recursos, como a manipulação de modelos de banco de dados, estabelecendo uma relação entre os modelos e muito mais. Em poucas palavras, o Django Orm é uma das melhores coisas que vem com Django e é altamente eficaz no trabalho fornecido a ele.