Se você está interessado em desenvolvimento web, definitivamente achará o Django interessante. O Django é essencialmente uma estrutura de desenvolvimento web baseada em Python. Ele foi projetado para economizar muito tempo e tornar o desenvolvimento da web muito mais simples e divertido. Você pode usar o Django para criar e manter aplicativos da web de alta qualidade sem muito barulho.

O desenvolvimento da Web em si é uma mistura de criatividade e elementos divertidos, e um monte de coisas repetitivas. O que o Django faz é permitir que você se concentre nos momentos divertidos e na parte principal do seu aplicativo da web, enquanto torna as partes repetitivas menos complicadas. Em outras palavras, fornece um atalho para tarefas de programação freqüentes e abstrações de padrões comuns no desenvolvimento da Web. Também oferece convenções claras sobre a solução de problemas. Faz tudo isso, além de oferecer a liberdade de trabalhar fora do escopo da estrutura, quando necessário.

O que é um quadro da Web?

Obviamente, antes de apresentarmos o Django, precisamos primeiro saber o que são estruturas web, dada a sua importância nas aplicações web atuais. Para entender as estruturas da web, vamos dar uma olhada em como um aplicativo Python está codificando quando você não usa uma estrutura. A maneira mais simples de fazer isso é com uma Common Gateway Interface (CGI). Você só precisa criar um script com uma saída HTML e, em seguida, salvar o script com um. extensão cgi para um servidor web. Para páginas simples, uma abordagem de gravação a partir do zero é provavelmente a melhor. O código é mais simples de entender e não há outro código para ler. Também é mais simples de implantar.

Apesar de sua simplicidade, a abordagem vem com vários desafios. Por exemplo, o que você faria se precisasse de várias partes do seu aplicativo para se conectar a um banco de dados? Se você seguir o método acima, precisará duplicar o código de conexão do banco de dados em cada script CGI. Isso não só pode ser complicado, como também pode aumentar as chances de erro humano. O método mais fácil, no entanto, seria colocar esse código em uma função compartilhada. Quando o código é reutilizado em vários ambientes com uma senha e um banco de dados separados, você precisará configurar o código para cada ambiente específico.

Além disso, se você não tem muita experiência com o Python, é mais provável que cometa erros menores que podem causar o travamento do aplicativo. A lógica da página seria idealmente separada dos elementos de exibição HTML, para que o editor pudesse editar cada elemento sem afetar o outro.

Uma estrutura da Web resolve esses problemas, formando uma infraestrutura para programar aplicativos. Isso ajuda você a se concentrar em escrever um código mais sustentável e mais limpo. Isto também é o que o Django faz.

Model-View-Controller

O Django segue de perto o padrão Model-View-Controller (MVC), tanto que pode ser categorizado como uma estrutura MVC. Esse padrão separa a modelagem de domínio, apresentações e ação baseada em entradas do usuário em três classes exclusivas. Para entender isso melhor, basta dar uma olhada em um script CGI Python.

Um script CGI padrão incluirá alguns elementos HTML introdutórios para o front end e, em seguida, uma conexão com um banco de dados. Aqui está um código de exemplo de uma conexão com o banco de dados em um CGI Python:

connection = MySQLdb.connect (usuário = 'ABC', passwd = 'xxxxxxxx', db = 'my_db')

Depois disso, você tem um comando de execução para executar a consulta. Você tem um pouco de HTML para exibir os resultados da consulta no front-end. Por fim, você fecha a conexão com uma linha simples:

connection.close ()

Agora, com o Django, você tem três arquivos Python, identificados com os respectivos. sufixo py. O primeiro seria as tabelas do banco de dados, models.py. O segundo conteria a lógica do aplicativo, views.py. E o terceiro teria a configuração de URL, urls.py. Por fim, você teria alguns elementos HTML para apresentar os resultados no front-end. A separação em vários arquivos Python é a chave aqui; você não precisa se preocupar com a sintaxe.

O arquivo models.py possui uma descrição da tabela do banco de dados. Usando essa classe Python, você pode criar, excluir, recuperar e atualizar registros usando um código Python simples em vez de repetir instruções SQL. O arquivo views.py possui a lógica de negócios e a função latest_books () é a visualização. O arquivo urls.py especifica qual visualização é chamada para um determinado URL. Por exemplo, você pode codificar uma exibição a ser solicitada caso o navegador carregue uma URL de domínio / exemplo /. Isso significa que se o seu domínio for abc.com, uma visita ao URL abc.com/example/ chamaria essa função.

O modelo HTML descreve o design da página. Ele usa uma linguagem de modelo e instruções lógicas básicas. No total, essas peças seguem o padrão MVC.

O MVC é um método de desenvolvimento de software, pois o modelo, que é o código para acessar e definir dados, é separado do controlador, que é a lógica de roteamento de solicitação, que também é separada da visualização, que é a interface do usuário. O MVC é útil, pois os componentes são muito pouco acoplados. Cada parte do aplicativo da Web, portanto, possui seus próprios objetivos e pode ser alterada independentemente, sem precisar alterar drasticamente outras partes. Por exemplo, você pode alterar o URL em qualquer parte do aplicativo e isso mudaria a implementação, sem tocar no código Python que o renderiza. Você pode renomear uma tabela no banco de dados e especificar alterações em um único local sem substituir dezenas de arquivos.

Cursos recomendados

  • Programa no Windows 10
  • Curso Profissional de Pacote de Teste de Software
  • Pacote de Treinamento de Programação em Python
  • Treinamento completo do Django

Uma breve história do Django

Agora que você sabe um pouco sobre frameworks web, é hora de se aprofundar um pouco na história do Django. Saber de onde vem o Django pode ajudá-lo a entender melhor como ele funciona e como operar seus atalhos. Se você estava criando aplicativos da web, provavelmente já conhecia os problemas associados ao CGI. O caminho clássico do desenvolvimento web é assim:

  1. Você escreve um aplicativo Web desde o início
  2. Você escreve um segundo aplicativo
  3. Você percebe que existem vários elementos comuns entre os dois aplicativos
  4. Você refatora o código para que o aplicativo 1 tenha o mesmo código que o segundo
  5. Você repete 2-4 algumas vezes
  6. Você percebe que você formou uma estrutura

Foi assim que o Django foi criado também. Foi formado a partir de aplicativos do mundo real, escritos por uma equipe de desenvolvimento da Web no Kansas. Foi criado em 2003, quando os programadores da Web Adrian Holovaty e Simon Willison começaram a usar o Python para criar aplicativos.

A equipe do World Online, responsável por manter e produzir vários sites de notícias locais, viu enormes benefícios em um ambiente de desenvolvimento da web que foi ditado pelos prazos do jornalismo. Para os sites, os jornalistas e a gerência queriam que os recursos fossem adicionados e os aplicativos criados com agendamento rápido, com apenas dias ou horas de aviso prévio. Os dois desenvolvedores formaram uma estrutura de desenvolvimento da Web para economizar tempo e criar aplicativos de manutenção dentro dos prazos.

A equipe então lançou o framework como um software de código aberto no verão de 2005, nomeando-o Django em homenagem a Django Reinhardt, provavelmente um dos maiores guitarristas de jazz de todos os tempos. Desde então, o Django se estabeleceu como um projeto popular de código aberto com milhares de apoiadores, colaboradores e usuários em todo o mundo. Dois dos desenvolvedores originais, Jacob e Adrian, ainda deram sua orientação central para o crescimento da estrutura.

Mas por que estamos discutindo a história do Django? Bem, por duas razões. A primeira é que ajuda a identificar e explicar o "ponto ideal" do software. O Django nasceu de um ambiente de notícias e, portanto, é cheio de recursos mais adequados para sites focados em conteúdo, como o Washington Post, Amazon e Craigslist, oferecendo informações dinâmicas e orientadas a banco de dados. Ainda assim, o Django também é bom para qualquer site dinâmico. A segunda razão é que a história do Django ajuda você a entender como a cultura de sua comunidade foi moldada.

O Django foi formado a partir de código do mundo real e não de um produto comercial ou exercício acadêmico. Como resultado, ele é altamente focado na solução de problemas enfrentados pelos desenvolvedores da Web originais e problemas que os desenvolvedores atuais ainda enfrentam. Isto significa que o Django vê melhorias quase diárias. A equipe de manutenção da estrutura tem um grande interesse em garantir que a ferramenta economize tempo para o desenvolvedor e produza aplicativos de fácil manutenção e aplicativos com bom desempenho em cargas pesadas. Todos eles querem facilitar as coisas para si mesmos, em outras palavras.

Instalando o Django

Portanto, agora deve ficar bem claro que o Django é uma ferramenta para simplificar o desenvolvimento da web. Mas a instalação da ferramenta em si pode dar alguns passos devido ao número de partes móveis nos atuais ambientes de desenvolvimento web.

O Django é basicamente código Python, portanto, ele roda em qualquer lugar que o Python o faça, o que inclui alguns celulares também. Vamos supor que você esteja instalando em um desktop ou laptop ou servidor. Como o Django é escrito em Python, você primeiro precisa do Python instalado. As principais estruturas do Django com qualquer versão do Python a partir de 2.5. Se você não tiver certeza do que escolher, escolha a versão mais recente do Python, pois eles possuem recursos de idioma e melhorias de desempenho que você pode achar útil.

Se você estiver no Mac ou Linux, provavelmente já possui o Python no seu computador. Você pode verificar isso acessando o prompt de comando e digitando 'python' na linha de comando. Você deve ver algo assim:

Python 3.5.1 (v3.5.1: 37a07cee5969, 6 de dezembro de 2015, 01:54:25)

(MSC v.1900 de 64 bits (AMD64)) no win32

Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.

>>>

Se você não vir isso, precisará fazer o download e instalar. Uma vez instalado, você precisa baixar e instalar o Django. Você pode escolher entre duas versões: a versão oficial mais recente ou a versão de desenvolvimento da web mais avançada. O que você escolhe é baseado no que você deseja. Se você quer uma versão estável e testada, vá para o lançamento oficial. Se você deseja algo com os recursos mais recentes e deseja contribuir com a comunidade e pode lidar com a falta de estabilidade, vá para a versão de desenvolvimento da web.

Para começar, é melhor ir para o lançamento oficial. Você pode encontrar o mais recente no site do Django Project. Se você possui uma distribuição Linux com o pacote Django, vá para a versão do distribuidor para obter também atualizações de segurança.

Configurando um banco de dados

O único pré-requisito do Django é que você tenha uma instalação Python funcionando. Depois de configurá-lo, você poderá começar a escrever um aplicativo Web imediatamente. No entanto, como mencionado anteriormente, o Django foi desenvolvido com foco em aplicativos da Web orientados a conteúdo e direcionados a bancos de dados. Portanto, é provável que você desenvolva um site baseado em banco de dados. Nesse caso, você precisa configurar um servidor de banco de dados.

O Django suporta quatro mecanismos de banco de dados: MySQL, Oracle, SQLite 3 e PostgreSQL. Todos os mecanismos funcionam igualmente bem na maior parte do tempo com a estrutura principal. O PostgreSQL é recomendado se você não possui vínculos com um sistema legado e pode escolher um back-end do banco de dados.

Para instalar um banco de dados, você precisa instalar e configurar o próprio servidor. Cada banco de dados que você escolher possui sua própria maneira de configurar, portanto, é necessário consultar isso. Em segundo lugar, você precisa instalar a biblioteca Python para esse backend de banco de dados específico. Este é um código de terceiros para o Python interagir com o banco de dados.

O SQLite é recomendado se você está apenas experimentando o Django e não deseja instalar um servidor. Não requer instalação; ele pode apenas ler e gravar dados em um único arquivo no seu sistema e é suportado pelo Python 2.5 e superior. O Windows dificulta um pouco a obtenção de binários de driver de banco de dados.

Se você optar pelo MySQL, precisará do MySQL 4.0 ou superior, pois as versões mais antigas não suportam os recursos do Django. Você também precisa instalar o pacote MySQLdb na página Projeto Django. Se você estiver usando Linux, o sistema de gerenciamento de pacotes da sua distribuição pode ter um pacote chamado 'mysql-python', 'python-mysqldb' ou 'python-mysql'.

O Django trabalha com as versões 9i ou superior do Oracle Database Server. Você também precisa instalar a biblioteca cx_Oracle no site cx-Oracle. Como alternativa, você pode usar o Django sem um banco de dados completamente, se você quiser usá-lo apenas para servir páginas dinâmicas sem fazer referência a um banco de dados. Com isso dito, algumas das ferramentas do Django exigem um banco de dados, e não ter um fará com que você as perca.

Artigos recomendados

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre o Python e o Django para Desenvolvimento Web, basta acessar o link.

  1. Python vs JavaScript - Aprenda as 11 diferenças úteis
  2. 10 melhores perguntas da entrevista de desenvolvimento da Web que você deve saber
  3. 10 tipos de programação Python
  4. Python vs Ruby Performance e seus benefícios úteis
  5. Diferenças-chave entre Python e JavaScript
  6. Python vs Go