Tutorial Django: Aprenda DJango do zero

Publicados: 2022-02-17

Django é uma estrutura de desenvolvimento web de alto nível baseada em Python que oferece métodos padrão para desenvolvimento e manutenção eficazes de sites. Com o objetivo principal de criar sites complexos baseados em banco de dados com um design limpo e pragmático, o Django oferece componentes prontos para o desenvolvimento rápido de aplicativos web com o mínimo envolvimento de código.

Neste tutorial do Python Django para iniciantes, veremos os conceitos básicos do Django, como histórico, recursos, arquitetura, componentes e instalação do Django.

Índice

História do Django

Adrian Holovaty e Simon Willison iniciaram o Django como um projeto interno no Lawrence Journal-World Newspaper em 2003. O projeto foi lançado sob o nome “Django” em 2005 em homenagem ao guitarrista de jazz Django Reinhard. Em 2008, o Django foi declarado uma marca registrada da Django Software Foundation e, em 2009, o Django v1.1 foi lançado. Ele tinha recursos como testes e agregados baseados em tradução. Versões mais avançadas do Django foram lançadas nos anos seguintes. Atualmente, o Django é um projeto de código aberto.

Características do Django

Neste tutorial do Django para iniciantes, vamos agora dar uma olhada nos recursos do Django que o tornam um excelente framework para desenvolvimento web:

  • Os códigos no framework Django são escritos em Python, que roda na maioria das plataformas como Linux, Windows e Mac OS. Isso torna o Django bastante portátil.
  • A documentação do Django é uma das melhores do mercado. Sem dúvida, é tão popular entre os desenvolvedores!
  • O Django oferece alta escalabilidade. Uma das plataformas de mídia social mais populares com milhões de usuários ativos, o Instagram é um exemplo proeminente da escalabilidade do Django.
  • Django é um framework altamente seguro. Ele oferece proteção contra ataques como scripts entre sites, injeção de SQL, falsificação de solicitações entre sites, execução remota de código e clickjacking.
  • O Django é super versátil e pode construir praticamente qualquer tipo de site. Ele pode funcionar com qualquer estrutura do lado do cliente e fornecer conteúdo em diferentes formatos, como JSON, HTML, XML, etc.
  • Mais importante ainda, o Django fornece desenvolvimento rápido. Ele elimina a necessidade de conhecimento de back-end e arquivos de servidor separados para criar um site totalmente funcional.

Leia: 7 principais projetos de Django no Github [para iniciantes e experientes]

A Arquitetura Django

A arquitetura do Django é baseada no padrão de projeto de software MVC (Model View Controller). Na abordagem tradicional de design de sites, todos os códigos foram escritos em um único arquivo. A técnica foi útil em tempos antigos, quando as páginas da Web eram principalmente estáticas e os sites não continham muita multimídia. No entanto, à medida que os tempos mudaram e os sites ficaram mais extensos e avançados, a abordagem tradicional não conseguiu acompanhar.

O padrão MVC aborda a desvantagem da abordagem tradicional e possui arquivos diferentes para diferentes aspectos de um site ou aplicativo da web. A arquitetura MVC tem três componentes: Model, View e Controller. Ele ajuda os desenvolvedores a se concentrarem em uma parte do aplicativo da Web, garantindo melhor escalabilidade, codificação, teste e depuração.

Modelo

O modelo atua como mediador entre o banco de dados e a interface do site. Em termos mais técnicos, o modelo implementa a lógica para o domínio de dados do aplicativo. É o componente da arquitetura Django que contém Business Logic, o controlador principal que trata a saída do servidor no formato desejado.

Por exemplo, quando nos inscrevemos em um site, enviamos informações para o componente controlador, que as transfere para os modelos e que, por sua vez, as armazena no banco de dados após aplicar a lógica de negócios.

Visualizar

O componente view na arquitetura Django contém a lógica da interface do usuário e decide quais dados devem ser apresentados. É a interface de usuário do aplicativo da Web e inclui partes como CSS, HTML e outras tecnologias de front-end. A interface do usuário obtém conteúdo do componente de modelo.

Por exemplo, quando interagimos com qualquer componente do site, como clicar em um link, as novas páginas da web geradas são na verdade visualizações específicas.

Controlador

O controlador é o componente de controle primário na arquitetura Django. Ele lida com a interação do usuário e decide um componente de exibição com base no modelo. Dos exemplos anteriores de model e view, fica bem claro que o controller seleciona as diferentes views e transfere os dados para os models.

Arquitetura Django

Fonte

Django usa o termo 'Views' para 'Controller' e 'Templates' para 'Views'. Assim, você também pode encontrar a arquitetura Django MVC descrita como arquitetura Django MVT, um acrônimo para Model View Template. O componente de modelo é a camada de apresentação que lida com a lógica de apresentação e decide qual conteúdo exibir para o usuário e como.

Arquitetura Django MVC

Fonte

Instalando o Django e criando um projeto básico

Antes de começar com o Django, você precisa instalar o Python e o Django no seu PC. Abaixo está um guia passo a passo de instalação do Django:

Etapa 1: instalar o Python 3

  • Instale o Python 3 se você ainda não o tiver em seu sistema. A instalação do Python 3 também deve instalar o pip do gerenciador de pacotes do Python.
  • Para Windows, abra o prompt de comando (prompt de terminal para Linux e Mac) e digite o seguinte comando:
    python -m pip install -U pip
  • Agora, digite o seguinte comando para instalar um ambiente virtual.
    pip instalar virtualenv
  • Em seguida, você deve configurar o ambiente virtual.
    Crie um ambiente virtual dando o comando virtualenv env_site
    Use o comando cd env_site para mudar o diretório para env_site
    Ative o ambiente virtual indo para o diretório de scripts dentro do env_site
    Scripts de CD
    ativar

Passo 2: Instale o Django e crie um projeto básico

  • Para instalar o Django, digite o seguinte comando:
    pip instalar django
  • Agora, digite o comando cd.. para retornar ao diretório env_site.
  • Digite o seguinte comando para iniciar um projeto:
    django-admin startproject upgrad_project
  • Altere o diretório para upgrad_project usando o comando:
    cd atualização_projeto
  • Inicie o servidor usando o seguinte comando:
    python manage.py runserver
  • Assim que você puder executar o servidor, vá para o seu navegador e digite Localhost:8000 na barra de URL. Se você instalou o Django com sucesso, você receberá uma mensagem dizendo isso na página do servidor de teste.

Popularidade do Django

A estrutura Django é usada para criar aplicativos baseados na Web de alto nível e suporta vários processos de negócios, incluindo soluções SaaS e sites de comércio eletrônico. O que torna o Django tão popular com aplicativos pesados ​​de banco de dados é sua associação com o Python e os aplicativos do Python em aprendizado de máquina. O Django permite um desenvolvimento web rápido e um design limpo e eficiente. Empresas de destaque que usam Django incluem Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest, etc.

Leia também: Aplicativos Django: tudo o que você precisa saber

Conclusão

Django é um framework de desenvolvimento web baseado em Python para construir e manter aplicações web. Escalável, versátil e altamente seguro, o Django torna o processo de desenvolvimento web uma experiência perfeita e que economiza tempo.

Além do desenvolvimento rápido, o Django adere a uma filosofia de design limpo em todo o seu código, facilitando a aplicação das melhores práticas de desenvolvimento web. Além disso, o Django fornece uma GUI de administração pronta para uso, um servidor web leve para desenvolvimento e teste de aplicativos de ponta a ponta, e tem suporte embutido para RSS, Ajax, etc. sistemas. No entanto, o Django não pode lidar com várias solicitações ao mesmo tempo.

Neste tutorial do Django para iniciantes, discutimos alguns aspectos fundamentais do Django, incluindo as etapas de instalação.

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Caminho a seguir

Neste tutorial do Django para iniciantes, discutimos alguns aspectos fundamentais do Django, incluindo as etapas de instalação. Em seguida, você pode prosseguir para tópicos mais avançados do Django.

Antes de aprender Django, é aconselhável ter uma base em Java para ajudá-lo a entender melhor o Django. Mas e se disséssemos que você pode aprender Java e obter certificação avançada em DevOps?

É possível com o Advanced Certificate Program do upGrad em DevOps .

Destaques do Curso:

  • Projetado para profissionais que trabalham.
  • Certificação Avançada do IIIT Bangalore.
  • Mais de 250 horas de aprendizado.
  • Cobertura abrangente de linguagens de programação, ferramentas e bibliotecas relevantes, incluindo Python .
  • Orientação de especialistas do setor.
  • Aprendizagem e networking peer-to-peer.
  • Assistência de carreira 360 graus.

1. O Django é bom para iniciantes?

Django é uma estrutura de código aberto para a construção de sites e aplicativos da web. Como o Django é baseado em Python, é ideal para iniciantes. Python é uma das melhores e mais fáceis linguagens para iniciantes que estão apenas aprendendo a codificar. Portanto, se você tiver habilidades em Python, será mais fácil usar o Django.

2. O Instagram é construído em Django?

O Instagram, um dos maiores e mais populares aplicativos de mídia social, usa Python em seu back-end. Ele se orgulha da maior implantação do mundo do framework Django escrito inteiramente em Python. Como o Instagram envolve um grande número de interações de usuários e dados na forma de compartilhamentos, curtidas, etc., o Django é ideal para lidar com tudo isso. Outros aplicativos populares que rodam no Django incluem YouTube, Spotify, Disqus, Dropbox, etc.

3. Qual é a diferença entre Django e HTML?

Django é um framework baseado em Python que oferece uma maneira rápida e fácil de construir sites e aplicações web. Por outro lado, HTML é uma linguagem de marcação que dita a estrutura e o conteúdo de um site e só pode ser usada para construir sites estáticos. Por exemplo, o HTML decide se o conteúdo de uma página da Web deve ser estruturado na forma de uma lista, um conjunto de parágrafos ou tabelas de dados e imagens.