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

Criando websites a jato com Django

Embed Size (px)

DESCRIPTION

Palestra introdutória sobre django apresentada na tchelinux

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

[email protected]•Blog

●http://mdpetry.net•Palestra

●http://www.slideshare.net/mdpetry

Obrigado!