Django Tutorial para Iniciantes:Recursos, Arquitetura e História
Resumo do tutorial do Django
Este tutorial do Django cobre todos os tópicos básicos do zero. Neste tutorial, você aprenderá conceitos como o que é Django, história do Django, recursos do Django, características do framework Django, Componente do Django, vantagens e desvantagens e muito mais.
Antes de aprender o Django, vamos entender:
O que é uma estrutura da Web?
Um framework web é uma biblioteca de código que ajuda você a construir um framework flexível, escalável e de fácil manutenção; site dinâmico, aplicativo da web e serviços da web. Diferentes estruturas da web são Zend para PHP, Ruby on Rails para Ruby, etc.
O que é Django?
Django é uma estrutura de desenvolvimento web para Python que oferece métodos padrão para desenvolvimento de sites rápido e eficaz. O objetivo principal dessa estrutura da Web de alto nível é criar sites complexos baseados em banco de dados. Ele ajuda você a criar e manter aplicativos da Web de qualidade. Ele permite que você facilite o processo de desenvolvimento e economize tempo para um desenvolvimento rápido.
Neste tutorial Python Django para iniciantes, você aprenderá
- O que é um Web Framework?
- O que é Django?
- Por que Django? Principais vantagens do Django
- História do Django
- Recursos do Django
- Características do Django
- Arquitetura Django
- Componentes do Django
- Empresas famosas usando Django
- Desvantagens de usar o Django
Por que Django? Principais vantagens do Django
Aqui estão as principais vantagens do Django:
- O Django é fácil de configurar e executar. Ele oferece uma variedade de opções para começar
- Ele fornece uma interface de usuário pronta para uso para atividades administrativas
- Ativa sites multilíngues usando seu sistema de internacionalização integrado
- Ajuda você a atender rapidamente às enormes demandas de tráfego
- O Django é usado para construir todos os tipos de sistemas de gerenciamento de conteúdo, redes sociais e plataformas de computação científica.
- O Django ajuda você a fornecer testes de aplicativos de ponta a ponta
- Ajuda você a documentar sua API com uma saída HTML
- REST Framework tem suporte avançado para vários protocolos de autenticação
- Permissões e políticas de limitação
- Ele é amplamente usado para solicitações de API de limitação de taxa de um único usuário.
História do Django
Ano | Marco |
---|---|
2003 | O projeto foi iniciado por Adian Holovaty e Simon Willison como um projeto interno no jornal Lawrence Journal-World |
Julho de 2005 | Foi lançado em julho de 2005 como "Django", em homenagem ao guitarrista de jazz Django Reinhard |
Junho de 2008 | Declarou que uma Django Software Foundation (DSF) manteria o Django. |
29 de julho de 2009 | A versão 1.1 do Django foi lançada com recursos como Agregados, testes baseados em transações. |
17 de maio de 2010 | A versão 1.2 do Django foi lançada. A atualização ofereceu recursos como vários bancos de dados, Implementação de backend de e-mail e melhorias para sessões e cookie são feitas nesta versão. |
23 de março de 2011 | Versão 1.3 com recursos como visualizações baseadas em classes, arquivos estáticos foram introduzidos |
23 de março de 2012 | versão 1.4 lançada com novos recursos, como fusos horários e testes no navegador |
26 de fevereiro de 2013 | A versão 1.5 vem com suporte ao Python 3, recursos de modelo de usuário configuráveis. |
6 de novembro de 2013 | A versão 1.6 vem com gerenciamento de transações de banco de dados, recursos de pool de conexões. |
2 de setembro de 2014 | A versão 1.7 tinha novos recursos, como carregamento de aplicativos, migrações e configuração |
1º de abril de 2015 | suporte nativo fornecido para vários mecanismos de modelo. |
1º de dezembro de 2015 | Na versão 1.9, o recurso de validação automática de senha foi introduzido. |
1º de agosto de 2016 | Na versão 1.10, a pesquisa de texto completo para PostgreSQL foi lançada. |
4 de abril de 2017 | A versão 1.11 se torna a última versão compatível com o Python 2.7 |
2 de dezembro de 2017 | a versão 2.0 se torna a primeira versão de lançamento somente do python 3. |
1º de agosto de 2018 | a versão 2.1 vem com o recurso de suporte à permissão de "visualização" do modelo. |
2021 | Removido suporte para Django 3.0 e Adicionado suporte para Django 3.2 |
Agora, neste tutorial do Django para iniciantes, vamos aprender sobre os recursos do Django.
Recursos do Django
Abaixo estão os recursos do Django:
- Ajuda você a definir padrões para os URLs em seu aplicativo
- Sistema de URL simples, mas poderoso
- Sistema de autenticação integrado
- Banco de dados de linguagem de programação orientada a objetos que oferece o melhor armazenamento e recuperação de dados da classe
- O recurso de interface de administração automática permite a funcionalidade de adicionar, editar e excluir itens. Você pode personalizar o painel de administração conforme sua necessidade.
- A estrutura de cache vem com vários mecanismos de cache.
Agora, neste tutorial do framework Django, aprenderemos sobre as características do Django.
Características do Django
Aqui estão as principais características do Django:
- Loosely Coupled- Django ajuda você a tornar cada elemento de sua pilha independente dos outros.
- Menos código - Garante um desenvolvimento eficaz
- Não repetido - Tudo deve ser desenvolvido precisamente em um lugar em vez de repeti-lo novamente
- Desenvolvimento rápido - o Django oferece desenvolvimento de aplicativos rápido e confiável.
- Design consistente - o Django mantém um design limpo e facilita seguir as melhores práticas de desenvolvimento web.
A seguir, neste tutorial para iniciantes do Django, aprenderemos sobre a arquitetura do Django.
Arquitetura Django:MVC e MVT
Abaixo está uma arquitetura detalhada do Django:
Arquitetura Django
Padrão MVC:
Quando falamos de aplicativos que fornecem UI (web ou desktop), geralmente falamos de arquitetura MVC. O padrão MVC é baseado em Model, View e Controller.
O Modelo define a estrutura de dados e cuida de consultar o banco de dados.
A Visualização define quais dados devem ser apresentados e retorna uma resposta HTTP.
O Controlador é a parte do aplicativo que lida com a interação do usuário.
Padrão Django MVC-MVT
O Model-View-Template (MVT) é um conceito diferente comparado ao MVC. A principal diferença entre esses dois padrões arquiteturais é que o próprio Django gerencia a parte Controller (código de software que controla as interações entre o Model e a View). O modelo é um arquivo HTML que se mistura com o arquivo Django Template Language, também chamado de DTL.
O diagrama abaixo mostra como todos os componentes do padrão MVT interagem entre si para atender especificamente a uma solicitação do usuário.
python
- 5 Recursos para procurar em um cadeado industrial
- História do SPICE
- Uma análise da arquitetura NB-IoT para arquitetos de IoT
- MCU sem fio apresenta arquitetura dual-core
- Construir robôs Raspberry Pi:Melhor tutorial para iniciantes
- Histórico de versões C# e .Net
- Linguagem de Programação C PDF:Tutorial Básico para Iniciantes
- 4 Dicas para Iniciantes em Fresadoras CNC
- Uma visão geral para iniciantes:o que é fabricação de metal?
- Torno útil para trabalhos em pequenos lotes