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áp...
Python?
   ●   O que é
       ● interpretada

       ● altíssimo nível

       ● multiparadigma (OO, funcional, procedural...
Como funciona...
   ●   Dividido em Projetos e aplicações
   ●   Uma aplicação/website é um projeto
   ●   Um projeto tem ...
Características
   ●   URL's elegantes
   ●   Utiliza MVC (Model/View/Controller)
   ●   DRY (Don't Repeat Yourself)
   ● ...
MVC?? Não!
   ●   Model
       ●   Django ORM
   ●   Templates
       ●   Sistema de templates
   ●   Views
       ●   Fun...
Em outras palavras...
   ●   Model
        ● É a camada de ”persistência”, é de onde os


          dados da aplicação vêm...
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

       ...
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    ...
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...
Perguntas?
  •email/gtalk
          ● marcospetry@gmail.com


  •Blog
          ● http://mdpetry.net


  •Palestra
       ...
Upcoming SlideShare
Loading in …5
×

Criando Websites a Jato com Django - Marcos Daniel Petry

927 views
883 views

Published on

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
927
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Criando Websites a Jato com Django - Marcos Daniel Petry

  1. 1. Criando Websites a Jato com Marcos Daniel Petry http://mdpetry.net 27/09/2008
  2. 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. 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. 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. 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. 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. 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. 8. Como a coisa Funciona... Marcos Daniel Petry http://mdpetry.net 27/09/2008
  9. 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. 10. Model Marcos Daniel Petry http://mdpetry.net 27/09/2008
  11. 11. View Marcos Daniel Petry http://mdpetry.net 27/09/2008
  12. 12. Template Marcos Daniel Petry http://mdpetry.net 27/09/2008
  13. 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. 14. O Admin Marcos Daniel Petry http://mdpetry.net 27/09/2008
  15. 15. O Admin Marcos Daniel Petry http://mdpetry.net 27/09/2008
  16. 16. Quem usa? Marcos Daniel Petry http://mdpetry.net 27/09/2008
  17. 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. 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

×