Escolar Documentos
Profissional Documentos
Cultura Documentos
Django
O que é Django?
1
IBM SkillsBuild | Introdução à Python
Índice
Introdução 3
História 4
Model, template e view 6
Quem usa Django? 7
Por que devemos usar Django? 7
Por que é melhor do que WordPress? 7
2
IBM SkillsBuild | Introdução à Python
Introdução
Django é um framework de desenvolvimento web que
se concentra em facilitar a construção de aplicações
web de alta qualidade. Para conseguir isso, Django
fornece um conjunto abrangente de ferramentas e
Django é um framwork web, ou seja, uma plataforma
recursos que facilitam o desenvolvimento de
de desenvolvimento de alto nível, focada na web,
aplicações web. Algumas das coisas que você pode
escrita em Python, que encoraja o desenvolvimento
fazer com Django incluem:
rápido e o design limpo e pragmático. Não é um CMS
em si, mas uma ferramenta que simplifica a • Criar aplicações web rapidamente: Django
construção de websites a partir do zero. Este ponto inclui muitos componentes comuns que você
freqüentemente cria confusão, já que o Django é precisaria para construir uma aplicação web, tais
frequentemente comparado ao Wordpress e eles são como um sistema de autenticação, um sistema
duas ferramentas completamente diferentes. de gerenciamento de banco de dados e um
sistema de apresentação de conteúdo na web.
Como utiliza uma licença BSD, ela é gratuita e de
Isto permite que você se concentre na lógica
código aberto.
específica de sua aplicação ao invés de ter que
Ele fornece uma estrutura para o desenvolvimento de reinventar a roda toda vez.
aplicações web de forma rápida e segura, com foco • Escala facilmente: O Django foi projetado desde
na reutilização do código e na separação de o início para ser escalável. Tem sido usado para
preocupações. construir alguns dos maiores e mais populares
websites do mundo, e é capaz de lidar com
Algumas das características incluídas são: um
milhares de pedidos simultâneos sem
modelo de projeto sólido, um sistema robusto de
problemas.
gerenciamento de banco de dados e uma ferramenta
• Segurança: Django ajuda você a proteger seu
de gerenciamento de conteúdo... etc.
website contra ataques comuns, tais como
Django tem sido usado para construir alguns dos injeções SQL e ataques de cross-site scripting.
sites mais populares do mundo, tais como Instagram Ele também fornece ferramentas para ajudá-lo a
e The Washington Times. cumprir as normas de privacidade e segurança de
dados, tais como a GDPR.
Django é um dos frameworks mais populares para • Documentação extensa: Django vem com
criar aplicações web usando Python e, por sua vez, documentação extensa, o que significa que é fácil
Python é uma das linguagens de programação mais aprender a usá-la e obter ajuda quando você
versáteis que existe. Ele é usado em ciência de precisar dela. Há também muitos tutoriais e
dados, segurança, web scraping, é claro, também na recursos on-line disponíveis para o aprendizado
criação de aplicações web. do Django.
Por ser Python, Django permite que o desenvolvedor A enorme estrutura web de Django vem com tantas
escreva o código de forma ágil. O resultado é menos "baterias incluídas" que os desenvolvedores muitas
linhas de código e, conseqüentemente, menos vezes ficam surpresos com a forma como tudo
chance de bugs. Daí a alegação de que ele "encoraja funciona junto. O princípio por trás da adição de
o desenvolvimento rápido e o design limpo e tantas baterias é ter funcionalidades web comuns na
pragmático". própria estrutura, em vez de adicionar esta última
como uma biblioteca separada.
3
IBM SkillsBuild | Introdução à Python
Outra razão importante por trás da popularidade da Django também inclui um robusto sistema de
framework Django é a enorme comunidade que a gerenciamento de banco de dados que permite aos
compõe. A comunidade é tão grande que um site desenvolvedores interagir facilmente com bancos de
separado foi dedicado a ela, onde desenvolvedores dados relacionais. O sistema de ORM (Object-
de todos os cantos desenvolveram pacotes de Relational Mapping) da Django converte
terceiros que incluem autenticação, autorização, automaticamente tabelas de banco de dados em
sistemas CMS completos alimentados pelo Django, objetos Python, facilitando o gerenciamento de
add-ons de comércio eletrônico e assim por diante. dados e reduzindo a quantidade de código
Há uma alta probabilidade de que o que estamos necessário.
tentando desenvolver já tenha sido desenvolvido por
Além dessas características, Django inclui uma
outra pessoa e nós só precisamos incluí-lo em nosso
variedade de ferramentas e recursos adicionais que
projeto.
facilitam o desenvolvimento da web, tais como um
O Django nos permite comunicar nossas aplicações sistema de roteamento de URL, um sistema de
com bancos de dados, criar interfaces html, ter um autenticação e autorização, e um sistema de
painel de administração para nossa aplicação, etc., formulários.
além de nos permitir criar projetos rapidamente,
trazendo-nos as funcionalidades mais comuns já
feitas.
História
A filosofia de trabalho da Django nos permite criar
websites (complexos) de forma rápida e fácil.
Os inícios da Django são dados a partir do século 21,
Há tarefas que são repetitivas, pesadas e comuns ao
a empresa naquela época The World Company of
criar diferentes websites. O Django facilita a
Lawrence localizada no Kansas - Estados Unidos,
realização dessas tarefas.
tinha muita demanda e precisava cobri-los em seu
Há código que podemos reutilizar de um site para site, o grupo de desenvolvedores internos da
outro. Django também permite esta reutilização de empresa decidiu criar muitas aplicações para
de administração requer apenas um par de linhas de passar do tempo começaram a criar novos módulos
4
IBM SkillsBuild | Introdução à Python
• Adrian Holovaty
• Simon Willison
• Jacob Kaplan-Moss
• Wilson Miner
5
IBM SkillsBuild | Introdução à Python
6
IBM SkillsBuild | Introdução à Python