![Adotando uma abordagem 'máquina primeiro' para gerenciamento de identidades](https://optimuscloud.com.br/wp-content/uploads/2024/05/1715631725_Adotando-uma-abordagem-maquina-primeiro-para-gerenciamento-de-identidades-150x150.png)
Adotando uma abordagem ‘máquina primeiro’ para gerenciamento de identidades
13 de maio de 2024![Fornecedores abordam a explosão no uso de API](https://optimuscloud.com.br/wp-content/uploads/2024/05/1715707325_Fornecedores-abordam-a-explosao-no-uso-de-API-150x150.jpg)
Fornecedores abordam a explosão no uso de API
14 de maio de 2024É justo dizer que ninguém aprende a codificar para cumprir suas aspirações de construir o melhor roteamento de URL. Mas agora temos opções perfeitas de roteamento de URL. Imagino que isso tenha sido um subproduto dos desenvolvedores que precisavam de uma maneira uniforme de criar roteamento como parte de um processo mais amplo de desenvolvimento web. Porque, na verdade, quem quer lidar com um problema de roteamento ao criar um novo recurso sofisticado? E não é apenas roteamento. Há muitas partes desinteressantes na construção de aplicativos que ainda precisam ser realizadas em quase todos os aplicativos – gerenciamento de conteúdo, autenticação, fornecimento de imagens estáticas. Felizmente, no ano de 2024, temos frameworks web para abstrair a criação de muitos desses elementos. Em Python, existe o Django (e muitos mais, mas vamos falar do Django).
O que é Django?
Django é um framework web full-stack Python popular e bem testado. Uma estrutura full-stack normalmente fornece as ferramentas e bibliotecas para o desenvolvimento front-end e back-end. Django também pode ser combinado com outros frameworks, como os frameworks front-end React, Angular e Vue. Django (como outros frameworks) fornece um conjunto de diretrizes e uma funcionalidade básica para muitas das funcionalidades sobrepostas em aplicativos. Isso inclui modelos de banco de dados, roteamento de solicitações, autenticação e modelos HTML. Django e outros frameworks abstraem muitos dos requisitos, liberando tempo do desenvolvedor para se concentrar mais no que torna um aplicativo único.
Por que Django?
Existem muitas ferramentas que ajudam no desenvolvimento web. Por que dar atenção ao Django do Python?
Versatilidade
O framework Django é utilizado em inúmeras aplicações, algumas delas bastante notáveis. Instagram, Reddit, National Geographic e Dropbox usam Django. Isso não apenas fala da diversidade do que você pode criar dentro dessa estrutura, já que a lógica de negócios desses aplicativos é diferente, mas também fala da capacidade de escalabilidade do Django. Se você construir seu MVP no Django, não precisará necessariamente de uma reescrita completa, pois seu site também será dimensionado.
Fácilish aprender
É tudo relativo, mas muita gente aprende e se desenvolve com Django. Muito uso significa muito suporte. Django tem uma grande comunidade ao seu redor. Existem inúmeros tutoriais, ferramentas de aprendizagem e tópicos de mensagens para ajudá-lo a começar. Django também tem suporte interno. Django está bem documentado. Sua documentação abrangente e fácil de seguir facilita encontrar respostas e resolver problemas. Django possui um ecossistema completo com módulos de terceiros bem mantidos e com documentação própria. Sem mencionar que o Django é de código aberto, então você não precisa fazer um grande investimento para aprimorar suas habilidades.
Baterias incluídas
Django tem uma resposta para a maioria das funcionalidades necessárias em aplicações modernas, portanto, “baterias incluídas”. Você nunca precisa reinventar a roda para tarefas básicas como roteamento de URL, gerenciamento de conteúdo, autenticação e fornecimento de arquivos estáticos.
Noções básicas de Django
Django é modular. Em vez de um arquivo de código gigante com todas as suas funcionalidades, ou mesmo no aplicativo principal com arquivos diferentes, os aplicativos Django são divididos em pedaços menores, apropriadamente chamados de aplicativos. Aplicativos são miniprojetos dentro de um aplicativo. Não existem regras sobre como criar um aplicativo. Cada aplicativo é uma mistura de funcionalidades exclusivas e elementos comuns, como modelos de banco de dados, URLs e visualizações (mais sobre isso posteriormente).
Vamos construir um aplicativo de compras de roupas em Django. Podemos dividir nosso site em alguns aplicativos diferentes. Aqui está uma lista de alguns aplicativos que este projeto pode incluir:
Aplicativo de produtos: Este é o vasto mundo dos produtos, incluindo a sua gestão e apresentação. Para que o aplicativo de produtos cumpra sua função, precisaremos incluir os modelos de banco de dados (mais sobre modelos de banco de dados posteriormente) para inventário, visualizações para listagens de produtos, páginas de detalhes, funcionalidade de pesquisa, modelos para renderizar páginas de produtos e URLs para roteamento de produtos solicitações relacionadas.
Aplicativo de usuários: é aqui que podemos armazenar todos os nossos dados de usuário. Este aplicativo incluirá um formulário para inscrição e login do usuário, autenticação e gerenciamento de perfil. Os modelos de banco de dados se concentrarão nas informações do usuário. Podemos ter visualizações associadas a cada formulário e autenticação com URLs correspondentes para cada um.
Aplicativo de carrinho de compras: vamos criar o aplicativo do carrinho de compras. A funcionalidade do carrinho de compras precisará de modelos para itens e pedidos do carrinho. As visualizações se estenderão à adição/remoção de produtos, visualização do conteúdo do carrinho e início do processo de checkout. Este aplicativo também incluirá modelos e URLs relacionados ao nosso carrinho de compras.
E isso continua até que a aplicação do carrinho de compras seja concluída (se é que existe).
Fundamentos do Django
Django tem muitos elementos fundamentais. Aqui estão algumas informações sobre alguns dos fundamentos que foram incluídos anteriormente neste post.
Visualizações: as visualizações são a lógica que trata do processamento de uma solicitação do usuário em qualquer URL ou endpoint. Quando um usuário acessa um site construído com o framework Django e faz uma solicitação (perceba ou não), a visualização associada à URL é responsável por retornar a resposta a essa solicitação. A resposta normalmente é um modelo HTML ou dados JSON. Django tem visualizações baseadas em funções e classes. As visualizações baseadas em funções e baseadas em classes diferem na maneira como estendem a lógica.
Exemplo de código de visualização
Modelos: os modelos definem a estrutura do banco de dados e fornecem uma abstração de alto nível para interagir com esses dados. Usando modelos, podemos criar uma classe que representa uma tabela. Os atributos nesta classe representam cada coluna dentro da tabela do banco de dados.
Exemplo de código de modelo
Mapeamento Relacional de Objeto (ORM): Django ORM mapeia automaticamente tabelas de banco de dados para objetos Python e vice-versa. Os desenvolvedores podem criar, recuperar e excluir registros usando métodos Python create()
, get()
e filter()
lidar com esses deveres.
E agora?
Mergulhe. Confira este tutorial de introdução à codificação ou visite a página inicial do Django para obter mais ferramentas sobre como começar.
my_list = () print(type(my_list)) dir(my_list)
O post O que é o Django do Python? apareceu primeiro em The New Stack.