Django
Carregando, aguarde alguns segundos.

1 - Introdução ao Django

O Django é um dos frameworks de desenvolvimento web mais populares e poderosos disponíveis atualmente. Foi projetado para facilitar a criação de aplicativos web robustos e escaláveis, e tem sido amplamente adotado em todo o mundo. Abaixo estão alguns dos aspectos mais destacados do Django:

  • Produtividade Excepcional: Uma das maiores vantagens do Django é a sua capacidade de aumentar a produtividade do desenvolvedor. Ele fornece uma ampla gama de ferramentas e funcionalidades prontas para uso, como autenticação de usuário, administração de banco de dados, gerenciamento de formulários e muito mais. Isso permite que os desenvolvedores se concentrem na lógica de negócios em vez de reinventar a roda.
  • Arquitetura MVT Clara: O Django segue o padrão de design MVT (Model, View, Template), que é uma variação do padrão MVC (Model-View-Controller). Isso promove a separação clara das camadas de dados, lógica de negócios e apresentação, tornando o código mais organizado e fácil de manter.
  • Banco de Dados Integrado: O Django inclui um sistema de ORM (Object-Relational Mapping) poderoso, o que significa que você pode definir a estrutura do banco de dados usando classes Python. Isso torna a interação com o banco de dados mais fácil e elimina a necessidade de escrever SQL diretamente. Ele suporta uma variedade de bancos de dados, como PostgreSQL, MySQL e SQLite.
  • Segurança Embutida: O Django coloca um forte foco na segurança, ajudando a prevenir muitas vulnerabilidades comuns, como injeção de SQL, CSRF (Cross-Site Request Forgery) e XSS (Cross-Site Scripting). Além disso, ele oferece um sistema de autenticação completo e flexível.
  • Administração Automatizada: O Django inclui um sistema de administração automatizado que gera automaticamente uma interface de administração para seus modelos de banco de dados. Isso é extremamente útil para gerenciar conteúdo e dados de forma eficiente.
  • Comunidade Ativa: Django possui uma comunidade ativa de desenvolvedores e uma ampla variedade de bibliotecas de terceiros que estendem suas funcionalidades. A documentação é extensa e recursos de aprendizado, como tutoriais e cursos, estão amplamente disponíveis.
  • Escalabilidade e Desempenho: Embora seja conhecido por sua facilidade de uso e produtividade, o Django também é capaz de lidar com aplicativos de alto desempenho e escaláveis. Com práticas de otimização adequadas, você pode criar aplicativos que suportam cargas substanciais.
  • Open Source: Django é distribuído sob a licença de código aberto BSD, o que significa que é gratuito para uso, modificação e distribuição, mesmo em projetos comerciais.

Em resumo, o Django é uma escolha excelente para desenvolvedores que desejam criar aplicativos web de alta qualidade de maneira eficiente. Sua arquitetura modular, recursos integrados e foco na segurança tornam-no uma opção atraente para uma ampla gama de projetos web, desde pequenos sites até aplicativos corporativos complexos. Com uma comunidade ativa e suporte contínuo, o Django continua a ser uma opção de destaque no mundo do desenvolvimento web.

Django é um framework web back-end do lado do servidor, gratuito, de código aberto e escrito em Python, que facilita a construção de páginas da web usando Python.

O Django cuida das coisas difíceis para que você possa se concentrar na construção de suas aplicações-web, enfatizando a reutilização de componentes, também conhecido como DRY (Don't Repeat Yourself), e vem com recursos prontos para uso, como sistema de login, conexão de banco de dados e operações CRUD (Create Read Update Delete).

O Django é especialmente útil para sites baseados em banco de dados.

Foi criado por Lawrence Journal-World em 2003, para atender aos prazos curtos do jornal e ao mesmo tempo atender às demandas de desenvolvedores web experientes.

O lançamento inicial ao público foi em julho de 2005.

O Django segue o padrão de design MVT (Model, View, Template).

  • Model: Os dados que você deseja apresentar, geralmente dados de um banco de dados.
  • View: Um manipulador de solicitação que retorna o modelo e o conteúdo relevantes com base na solicitação do usuário.
  • Template: Um arquivo de texto (como um arquivo HTML) contendo o layout da página da web, com lógica de como exibir os dados.

Model

O componente Model no Django representa a camada de dados da aplicação.

Ele lida com a definição das estruturas de dados, regras de negócio e interações com o banco de dados.

Os models do Django são classes Python que mapeiam diretamente para tabelas no banco de dados.

Cada modelo define os campos e comportamentos dos dados que serão armazenados.

Isso inclui a definição de campos como texto, números, datas, relacionamentos com outras tabelas, entre outros.

Os models também definem relacionamentos entre diferentes tipos de dados, como chaves estrangeiras e chaves primárias, permitindo que os desenvolvedores criem bancos de dados relacionais de maneira eficiente.

O componente model fornece dados do banco de dados, entregues como Object Relational Mapping (ORM) - Mapeamento de Objetos Relacionais, que é uma técnica projetada para facilitar o trabalho com bancos de dados.

A maneira mais comum de extrair dados de um banco de dados é o SQL. Um problema com o SQL é que você precisa ter um bom entendimento da estrutura do banco de dados para poder trabalhar com ele.

O Django, com ORM, facilita a comunicação com o banco de dados, sem ter que escrever instruções SQL complexas.

Os models geralmente estão localizados em um arquivo chamado models.py.

View

Uma view é um método que recebe solicitações http como argumentos, importa os models relevantes, embute os dados para o template, renderiza a página e retorna o resultado final.

As views geralmente estão localizadas em um arquivo chamado views.py.

Template

Um template é um arquivo onde você descreve como o resultado deve ser representado.

Os models geralmente são arquivos .html, com código HTML descrevendo o layout de uma página da web, mas também podem estar em outros formatos de arquivo para apresentar outros resultados, mas vamos nos concentrar nos arquivos .html.

Django usa HTML padrão para descrever o layout, mas usa tags Django para adicionar lógica:

<h1>Minha página</h1>
<p>Meu nome é {{ primeiro_campo }}.</p>

Os models de um aplicativo estão localizados em uma pasta chamada templates.

URLs

O Django também fornece uma maneira de navegar pelas diferentes páginas de um site.

Quando um usuário solicita uma URL, o Django decide para qual visualização ele a enviará.

Isso é feito em um arquivo chamado urls.py.

Autores

Roberto Teixeira

Betobyte

Cientista de Dados

CIEDA

cieda.com.br

roberto@cieda.com.br

Autor

Carlos Delfino

Arduino

Cientista de Dados

Basicão da Eletrônica

www.carlosdelfino.eti.br

consultoria@carlosdelfino.eti.br

Coautor

1.1 - Então, o que acontece?

Quando você instalou o Django e criou seu primeiro aplicativo web Django, e o navegador solicita a URL, é basicamente isso que acontece:

O Django recebe a URL, verifica o arquivo urls.py e chama a visualização que corresponde à URL.

A exibição, localizada em views.py, verifica os models relevantes.

Os models são importados do arquivo models.py.

A exibição então envia os dados para um modelo especificado na pasta template.

O template contém tags HTML e Django, e com os dados ele retorna o conteúdo HTML finalizado de volta ao navegador.

O Django pode fazer muito mais do que isso, mas é basicamente isso que você aprenderá neste tutorial, e são os passos básicos em uma aplicação web simples feita com Django.

1.2 - Instalação do Django

Para instalar o Django, você deve ter o Python instalado e um gerenciador de pacotes como o PIP.

O PIP está incluído no Python a partir da versão 3.4.

Django requer Python

Para verificar se o seu sistema possui o Python instalado, execute este comando no prompt de comando:

python --version

Se o Python estiver instalado, você obterá um resultado com o número da versão, como este

Python 3.9.2

Se você achar que não tem o Python instalado em seu computador, você pode baixá-lo gratuitamente no seguinte site: https://www.python.org/

PIP

Para instalar o Django, você deve usar um gerenciador de pacotes como o PIP, que está incluído no Python a partir da versão 3.4.

Para verificar se o seu sistema possui o PIP instalado, execute este comando no prompt de comando:

pip --version

Se o PIP estiver instalado, você obterá um resultado com o número da versão.

No Windows o resultado é como abaixo:

pip 20.2.3 from c:\python39\lib\site-packages\pip (python 3.9)

Se você não tiver o PIP instalado, poderá baixá-lo e instalá-lo nesta página: https://pypi.org/project/pip/

Arduino
Coautor
Betobyte
Autor
Autores
||| Áreas ||| Estatística ||| Python ||| Projetos ||| Dicas & Truques ||| Quantum ||| Django || Python para Iniciantes || Python Básico || Matplotlib || Numpy || Seaborn || Pandas || Django || Estatística para Cientistas de Dados || Python com ML Básico || Python com ML Básico || Aulas | Introdução (models, views, templates) | Livraria Exemplo (ambiente virtual, projeto, aplicativo, banco de dados) | Templates (templates HTML e tags django) | QuerySets (consultas de dados com querysets) |