Criando Websites a Jato com Django - Marcos Daniel Petry

tchelinux 663 views 18 slides Jun 14, 2010
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

No description available for this slideshow.


Slide Content

Marcos Daniel Petry 27/09/2008http://mdpetry.net
Criando Websites a
Jato com

Marcos Daniel Petry 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
Como a coisa Funciona...

Marcos Daniel Petry 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
Model

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

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

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

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

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

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

Marcos Daniel Petry 27/09/2008http://mdpetry.net
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 27/09/2008http://mdpetry.net
Perguntas?
•email/gtalk
[email protected]
•Blog
●http://mdpetry.net
•Palestra
●http://www.slideshare.net/mdpetry
Obrigado!