Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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á

Por que Django? Principais vantagens do Django


Aqui estão as principais vantagens do Django:

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:

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:

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.

Como visto no diagrama acima, um usuário solicita um recurso para o Django. O Django atua como um controlador e verifica o recurso disponível na URL.

Se a URL for mapeada, é chamada uma visualização que interage com o modelo e o modelo. O Django então responde ao usuário e envia um template como resposta.

Agora, nesta série de tutoriais do Django para iniciantes, aprenderemos sobre os componentes do Django.

Componentes do Django

Formulário:


O Django tem uma poderosa biblioteca de formulários que lida com a renderização de formulários como HTML. A biblioteca ajuda a validar os dados enviados e convertê-los em tipos Python.

Autenticação:


Ele lida com contas de usuários, grupos, sessões de usuários baseadas em cookies, etc.

Administrador:


Ele lê metadados em seus modelos para fornecer uma interface robusta que pode ser usada para gerenciar o conteúdo do seu site.

Internacionalização:


O Django fornece suporte para tradução de texto em vários idiomas, formatação específica de localidade de datas, horas, números e fusos horários.

Segurança:


O Django oferece proteção contra os seguintes ataques:
  • Falsificação de solicitação entre sites (CSRF)
  • Script entre sites
  • Injeção de SQL
  • Cliques
  • Execução remota de código

Empresas famosas usando Django


Aqui estão as empresas que estão usando o Django:
  • BitBucket
  • DISQUS
  • NASA
  • PBS (Serviço Público de Transmissão)
  • Pinterest
  • Instagram
  • Mozila
  • The Washington Post
  • NY Times
  • LA Times
  • The Guardian National Geographic
  • Canal Discovery

Desvantagens de usar o Django

  • Um processo não pode lidar com várias solicitações simultaneamente.
  • Django é uma ferramenta muito monolítica.
  • Os componentes são implantados juntos, o que pode criar confusão.
  • Conhecimento do sistema completo necessário para trabalhar no Django
  • Faz com que os componentes do aplicativo da Web sejam fortemente acoplados
  • Você precisa fazer uma programação longa para tarefas menores.

Resumo

  • Django é uma estrutura de desenvolvimento web para Python que oferece um método padrão para desenvolvimento de sites rápido e eficaz.
  • O Django foi iniciado por Adian Holovaty e Simon Willison como um projeto interno no jornal Lawrence Journal-World em 2003
  • O Django ajuda você a documentar sua API com uma saída HTML.
  • O Django permite que você personalize o painel de administração conforme sua necessidade.
  • O Django ajuda você a tornar cada elemento de sua pilha independente dos outros.
  • A principal diferença entre os padrões de arquitetura MVC e MVT é que o próprio Django gerencia a parte do Controlador.
  • Os componentes essenciais da arquitetura do Django são:Formulário, Autenticação, Admin, Internacionalização, Segurança.
  • Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla, etc. usam Django
  • A maior desvantagem do Django é que ele não pode lidar com várias solicitações simultaneamente.

python

  1. 5 Recursos para procurar em um cadeado industrial
  2. História do SPICE
  3. Uma análise da arquitetura NB-IoT para arquitetos de IoT
  4. MCU sem fio apresenta arquitetura dual-core
  5. Construir robôs Raspberry Pi:Melhor tutorial para iniciantes
  6. Histórico de versões C# e .Net
  7. Linguagem de Programação C PDF:Tutorial Básico para Iniciantes
  8. 4 Dicas para Iniciantes em Fresadoras CNC
  9. Uma visão geral para iniciantes:o que é fabricação de metal?
  10. Torno útil para trabalhos em pequenos lotes