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
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
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