Pitão

O que é Django ORM?

O que é Django ORM?
No mundo de hoje, a tecnologia tornou-se parte integrante de nossas vidas, pois tudo ao nosso redor foi digitalizado. Isso também é verdade mesmo no setor empresarial. As empresas que não conseguem empregar a infraestrutura certa e não são capazes de equipar a arquitetura tecnológica certa acabam ficando atrás de seus concorrentes. Isso ocorre principalmente porque, hoje em dia, a quantidade de dados que as empresas e organizações dependem para suas análises cresceu exponencialmente e, como resultado, para serem capazes de processá-los e interpretá-los de forma eficiente, eles precisam ter o conjunto certo de ferramentas e infraestrutura para apoiá-los.

Os bancos de dados são uma das tecnologias mais populares utilizadas para a coleta e organização de dados, pois permite que os dados sejam facilmente acessíveis, gerenciáveis ​​e atualizados também. No entanto, esses bancos de dados requerem um sistema de gerenciamento para executar essas tarefas. Principalmente, a linguagem SQL é usada para realizar operações em um banco de dados, no entanto, conforme sua aplicação cresce e se torna mais complexa, torna-se extremamente difícil ter uma ideia do que exatamente cada operação está fazendo. É aqui que a técnica Object Relational Mapping (ORM) entra em cena. Isso permite a consulta e manipulação dos dados usando uma linguagem de programação orientada a objetos de sua escolha. ORMs reduzem a complexidade do seu código e o tornam mais compreensível, o que, por sua vez, torna mais fácil atualizar, manter e reutilizar o código.

Neste artigo, daremos uma olhada no Django ORM, que é um ORM baseado em Python e, portanto, uma das tecnologias mais populares sendo usadas atualmente.

O que é Django?

Antes de seguirmos para o ORM do Django, vamos primeiro ver o que realmente é essa tecnologia Pythônica chamada Django.

Django é uma estrutura da web gratuita e de código aberto projetada em Python e, portanto, tem um design muito limpo e organizado, 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, os impede de escrever tudo do zero e, como resultado, torna 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 correção de IU, injeções de SQL e assim por diante. Também possui uma comunidade extremamente grande que está sempre acessível por meio de fóruns e sempre pronta para oferecer sua ajuda a outras pessoas.

Vamos agora finalmente dar uma olhada no 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:

meusite aqui se refere ao nome do projeto que você criou. Todos esses arquivos têm seus próprios usos e é importante saber qual a função de cada arquivo. Nosso foco aqui será gerenciar.arquivo py que irá 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 no diretório principal do seu projeto Django e execute o seguinte comando:

$ python manage.concha py

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

Manipulando banco de dados usando consultas no Django ORM

Uma vez que 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 de começarmos 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, conforme mostrado abaixo:

$ do appName.models import modelName

Aqui, o appName se refere ao nome do seu aplicativo que você criou e, portanto, onde seus modelos estão armazenados no momento. O modelName se refere 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 os dados dele. Por exemplo, se quisermos a lista de todos os posts, podemos simplesmente obtê-los executando o seguinte comando em nosso terminal:

$ Post.objetos.tudo()

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 oferece aos seus usuários é a habilidade de conectar e estabelecer relações automaticamente entre os atributos do objeto do seu modelo e os campos da tabela correspondente. Em bancos de dados, existem principalmente três tipos de relacionamentos. estes são o relacionamento Um-para-Um, o relacionamento Um-para-Muitos ou Muitos-para-Um e os relacionamentos Muitos-para-Muitos.

Uma relação Um para Um é, como o nome sugere, onde o registro de uma tabela corresponde a um único registro de outra tabela. No Django ORM, podemos estabelecer isso facilmente como o seguinte:

classe Parent (modelos.Modelo):
usuário = modelos.OneToOneField (
Do utilizador,
on_delete = models.CASCATA,
primary_key = True,
)
name_of_father = models.CharField (max_length = 100)
name_of_mother = models.CharField (max_length = 100)

Aqui, cada usuário só pode ter pais biológicos solteiros e, portanto, é uma relação um-para-um. Agora, se excluirmos qualquer usuário acessando este modelo, ele também excluirá o modelo dos 2WL usuário, uma vez que são dependentes um do outro.

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

classe Cliente (modelos.Modelo):
nome = modelos.CharField (max_length = 255)
classe Veículo (modelos.Modelo):
cliente = modelos.ForeignKey (
Cliente,
on_delete = models.CASCATA
)

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

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

classe Usuário (modelos.Modelo):
post = modelos.ManyToManyField (Post, blank = True)
amigos = modelos.ManyToManyField (configurações.AUTH_USER_MODEL, em branco = Verdadeiro)
classe Post (modelos.Modelo):
post = models.Campo de texto()
curtidas = modelos.ManyToManyField (configurações.AUTH_USER_MODEL, em branco = True, related_name = 'user_likes')

Conclusão

O Django ORM é uma ferramenta extremamente poderosa e tornou o trabalho dos desenvolvedores web muito mais fácil. Possui uma variedade de recursos, como manipulação de modelos de banco de dados, estabelecimento de uma relação entre os modelos e muito mais. Em suma, o Django ORM é uma das melhores coisas que vem com o Django e é altamente eficaz no trabalho que lhe é fornecido.

O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...
Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...