Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

  • Be the first to comment

  • Be the first to like this

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

    Be the first to comment

    Login to see the comments

Views

Total views

1,055

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

19

Shares

0

Comments

0

Likes

0

×