SlideShare uma empresa Scribd logo
Criando Websites a
             Jato com




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
O que é?
   ●   Django é um framework web de alto nível
       escrito em Python que estimula o
       desenvolvimento rápido e limpo
   ●   Open Source (BSD)
   ●   Desenvolvido pela Lawrence Journal de Kansas
        ● Criado para ser um gerenciador de notícias

        ● Publicado em 2005




Marcos Daniel Petry      http://mdpetry.net        27/09/2008
Python?
   ●   O que é
       ● interpretada

       ● altíssimo nível

       ● multiparadigma (OO, funcional, procedural)

       ● multiplataforma

       ● tipagem dinâmica e forte

       ● coletor de lixo

       ● código limpo

       ● fácil de aprender




Marcos Daniel Petry      http://mdpetry.net           27/09/2008
Como funciona...
   ●   Dividido em Projetos e aplicações
   ●   Uma aplicação/website é um projeto
   ●   Um projeto tem uma ou várias aplicações
       ● Gerenciador de Noticias

       ● Blog

       ● Galeria de imagens

       ● Fórum

       ● etc...




Marcos Daniel Petry     http://mdpetry.net       27/09/2008
Características
   ●   URL's elegantes
   ●   Utiliza MVC (Model/View/Controller)
   ●   DRY (Don't Repeat Yourself)
   ●   Mapeamento Objeto Relacional (ORM)
   ●   Pacote Completo
       ●   Interface Administrativa
       ●   Autenticação de Usuários
       ●   Templates
       ●   Internacionalização
       ●   etc...




Marcos Daniel Petry                   http://mdpetry.net   27/09/2008
MVC?? Não!
   ●   Model
       ●   Django ORM
   ●   Templates
       ●   Sistema de templates
   ●   Views
       ●   Funções Python e requisições de entrada

  ●URL's baseadas em Expressões regulares


Marcos Daniel Petry        http://mdpetry.net        27/09/2008
Em outras palavras...
   ●   Model
        ● É a camada de ”persistência”, é de onde os


          dados da aplicação vêm e nele que são
          gravados.
   ●   Views
        ● A view recebe parâmetros da url, e manipula


          os dados (geralmente recebidos pelo model)
   ●   Templates
        ● Os dados passados das views são enviados


          para os templates que deixa tudo ”mais
          bonitinho”


Marcos Daniel Petry      http://mdpetry.net         27/09/2008
Como a coisa Funciona...




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Urs's Elegantes
   ●   Você decide qual url o site terá
        ● Cada aplicação tem sua lista específica de urls

        ● Usando Expressões regulares

        ● Caso não haja nenhum url, um erro 404 é


          exibido




Marcos Daniel Petry       http://mdpetry.net          27/09/2008
Model




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
View




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Template




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Ainda mais...
  •Forms
  •Widgets
  •Generic Views
  •Paginação
  •E vários projetos por ai...




Marcos Daniel Petry     http://mdpetry.net   27/09/2008
O Admin




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
O Admin




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Quem usa?




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Por onde começo??
  •Sites
            http://www.djangoproject.com
                ●

          ● http://www.djangobrasil.org/


  •Listas de Discussão no Google
          ● django-users

          ● django-brasil


  •Outros Lugares
          ● http://djangopeople.net/

          ● http://djangoplugables.com/




Marcos Daniel Petry   http://mdpetry.net   27/09/2008
Perguntas?
  •email/gtalk
          ● marcospetry@gmail.com


  •Blog
          ● http://mdpetry.net


  •Palestra
          ● http://www.slideshare.net/mdpetry




                Obrigado!


Marcos Daniel Petry    http://mdpetry.net       27/09/2008

Mais conteúdo relacionado

PDF
Php do Jeito Certo
PDF
O que move a web atualmente?
PDF
Visao geralti netshoes03
PDF
Visao geralti netshoes03
PDF
Node.js e a web do futuro
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
CodeIgniter 4 - Introdução
PPTX
JavaScript e suas tendências no mercado de TI
Php do Jeito Certo
O que move a web atualmente?
Visao geralti netshoes03
Visao geralti netshoes03
Node.js e a web do futuro
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
CodeIgniter 4 - Introdução
JavaScript e suas tendências no mercado de TI

Mais procurados (20)

PDF
Implementação html e css
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PDF
Introdução ao Ruby on Rails
PDF
Visao geralti netshoes04
PDF
Visao geralti netshoes04
PPTX
Code Igniter - O Framework php mais fácil e ágil
PPTX
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
PDF
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
PPTX
Como é ser uma Front-end em 2018
PDF
Mapa de aprendizado Front End
PDF
O Poder do JavaScript
ODP
Aula09 - Java Script
PDF
Curso Node.JS - NoSQL:BA 2012
PPTX
Abertura - Workshop ASP.NET Core
ODP
Aula16 - Jquery
PPTX
Servidor de Build e Integração Contínua
PPTX
TypeScript: turbinando os poderes do desenvolvedor javascript
PPTX
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
PDF
No core do node js - entendendo como a plataforma trabalha
PPT
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
Implementação html e css
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Introdução ao Ruby on Rails
Visao geralti netshoes04
Visao geralti netshoes04
Code Igniter - O Framework php mais fácil e ágil
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Como é ser uma Front-end em 2018
Mapa de aprendizado Front End
O Poder do JavaScript
Aula09 - Java Script
Curso Node.JS - NoSQL:BA 2012
Abertura - Workshop ASP.NET Core
Aula16 - Jquery
Servidor de Build e Integração Contínua
TypeScript: turbinando os poderes do desenvolvedor javascript
.NET Core + Selenium: extração de dados de páginas Web - Campinas .NET
No core do node js - entendendo como a plataforma trabalha
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
Anúncio

Semelhante a Criando Websites a Jato com Django - Marcos Daniel Petry (20)

PDF
Criando websites a jato com Django
PDF
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
PDF
Python mudando o modo de desenvolver para a internet
PDF
KEY
Django - Desenvolvimento web ágil com Python
PDF
Com vocês, Django!
PPT
F R A M E W O R K D J A N G O
ODP
Django - Lightning Talk - We Web Conf
PPT
XPT Framework
PDF
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
PDF
Django: desenvolvendo aplicações web de maneira simples e rápida!
PDF
Django: Desenvolvendo uma aplicação web em minutos
PPT
Tendências do Mercado de Internet
PDF
Desenvolvimento Ágil de Aplicações Web com Python e Django
PDF
Django - A sua cápsula de soluções web em python
PDF
Junho 2016 - Django - A sua cápsula de soluções web em python
KEY
Introdução a Django
PDF
Django: um framework web para perfeccionistas com prazo
PDF
Workshop Django
Criando websites a jato com Django
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a internet
Django - Desenvolvimento web ágil com Python
Com vocês, Django!
F R A M E W O R K D J A N G O
Django - Lightning Talk - We Web Conf
XPT Framework
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: Desenvolvendo uma aplicação web em minutos
Tendências do Mercado de Internet
Desenvolvimento Ágil de Aplicações Web com Python e Django
Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
Introdução a Django
Django: um framework web para perfeccionistas com prazo
Workshop Django
Anúncio

Mais de Tchelinux (20)

PDF
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
PDF
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
PDF
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
PDF
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
PDF
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PPTX
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
PDF
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
PDF
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
PDF
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
PDF
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
PDF
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
PDF
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
ODP
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
PDF
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
PDF
Com que ônibus eu vou? Uma gentil introdução ao Python.
PDF
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
PDF
Não deixe para testar depois o que você pode testar antes.
PDF
Desenvolvendo jogos com pygame
PDF
Essa câmera faz fotos muito boas, né?
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Com que ônibus eu vou? Uma gentil introdução ao Python.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
Não deixe para testar depois o que você pode testar antes.
Desenvolvendo jogos com pygame
Essa câmera faz fotos muito boas, né?

Último (19)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Criando Websites a Jato com Django - Marcos Daniel Petry

  • 1. Criando Websites a Jato com Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 2. O que é? ● Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo ● Open Source (BSD) ● Desenvolvido pela Lawrence Journal de Kansas ● Criado para ser um gerenciador de notícias ● Publicado em 2005 Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 3. Python? ● O que é ● interpretada ● altíssimo nível ● multiparadigma (OO, funcional, procedural) ● multiplataforma ● tipagem dinâmica e forte ● coletor de lixo ● código limpo ● fácil de aprender Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 4. Como funciona... ● Dividido em Projetos e aplicações ● Uma aplicação/website é um projeto ● Um projeto tem uma ou várias aplicações ● Gerenciador de Noticias ● Blog ● Galeria de imagens ● Fórum ● etc... Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 5. Características ● URL's elegantes ● Utiliza MVC (Model/View/Controller) ● DRY (Don't Repeat Yourself) ● Mapeamento Objeto Relacional (ORM) ● Pacote Completo ● Interface Administrativa ● Autenticação de Usuários ● Templates ● Internacionalização ● etc... Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 6. MVC?? Não! ● Model ● Django ORM ● Templates ● Sistema de templates ● Views ● Funções Python e requisições de entrada ●URL's baseadas em Expressões regulares Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 7. Em outras palavras... ● Model ● É a camada de ”persistência”, é de onde os dados da aplicação vêm e nele que são gravados. ● Views ● A view recebe parâmetros da url, e manipula os dados (geralmente recebidos pelo model) ● Templates ● Os dados passados das views são enviados para os templates que deixa tudo ”mais bonitinho” Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 8. Como a coisa Funciona... Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 9. Urs's Elegantes ● Você decide qual url o site terá ● Cada aplicação tem sua lista específica de urls ● Usando Expressões regulares ● Caso não haja nenhum url, um erro 404 é exibido Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 10. Model Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 11. View Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 12. Template Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 13. Ainda mais... •Forms •Widgets •Generic Views •Paginação •E vários projetos por ai... Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 14. O Admin Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 15. O Admin Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 16. Quem usa? Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 17. Por onde começo?? •Sites http://www.djangoproject.com ● ● http://www.djangobrasil.org/ •Listas de Discussão no Google ● django-users ● django-brasil •Outros Lugares ● http://djangopeople.net/ ● http://djangoplugables.com/ Marcos Daniel Petry http://mdpetry.net 27/09/2008
  • 18. Perguntas? •email/gtalk ● marcospetry@gmail.com •Blog ● http://mdpetry.net •Palestra ● http://www.slideshare.net/mdpetry Obrigado! Marcos Daniel Petry http://mdpetry.net 27/09/2008