View
659
Download
3
Category
Preview:
DESCRIPTION
Citation preview
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
●marcospetry@gmail.com•Blog
●http://mdpetry.net•Palestra
●http://www.slideshare.net/mdpetry
Obrigado!
Recommended