Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.python.org.br http://www.pugce.org
Django!
- Princípios -
ORM
DRY
KISS
MTV (MVC)
Rápido
Escalável
Poucas dependências
http://www.python.org.br http://www.pugce.org
Melhores Práticas!
http://www.python.org.br http://www.pugce.org
urls.py
Mapeamento de Requisições
http://www.python.org.br http://www.pugce.org
forms.py
Geração de Formulários
- Gerados - - Validação -
A partir do modelo Automática
Manualmente Personalizada
from django import forms
from . import models
- Características - # form a partir de um modelo
Sem HTML class PageForm(forms.ModelForm):
class Meta: model=models.Page
Mapeamento auto. # testando o formulário
page=models.Page.objects.get(pk='pugce')
Tratamento de erros frm=PageForm({“name”:”huguinho”}, instance=page)
if frm.is_valid(): frm.save()
else: print frm.errors
http://www.python.org.br http://www.pugce.org
views.py
Lógica da Aplicação
http://www.python.org.br http://www.pugce.org
Templates!
Mostrando Resultado!
Tags Flexível
{% tagname %} Funciona com qualquer
Variáveis arquivo texto, seja XML,
HTML, XHTML, TXT...
{{ var }}
Filtros
Melhores Práticas
var|filtro
Separa Lógica e Apresentação
http://www.python.org.br http://www.pugce.org
base.html
http://www.python.org.br http://www.pugce.org
page.html
http://www.python.org.br http://www.pugce.org
Página montada
http://www.python.org.br http://www.pugce.org
contribs.*
http://www.python.org.br http://www.pugce.org
contrib.admin
Interface Administrativa
Acesso ao banco
Crud
Automatizado
Logs
Permissões
Personalizável
fonte:djangobook.zinpep
http://www.python.org.br http://www.pugce.org
Agradecimento
Agradeço a presença de todos e aos meus
colegas coordenadores por serem grandes
pessoas e profissionais!
http://www.python.org.br http://www.pugce.org