Criando Websites a Jato com Django - Marcos Daniel Petry
tchelinux
663 views
18 slides
Jun 14, 2010
Slide 1 of 18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
About This Presentation
No description available for this slideshow.
Size: 396.32 KB
Language: pt
Added: Jun 14, 2010
Slides: 18 pages
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/