Escolar Documentos
Profissional Documentos
Cultura Documentos
url(
r'^$',
'aplicacao.views.index',
{'template_path': 'outro_index.html'},
'ap_index',
)
Templates da aplicação
• É uma boa idéia ter templates da aplicação?
• settings.py: TEMPLATE_LOADERS
o django.template.loaders.app_directories.load_template_source
• minha_app/templates/admin/minha_app
• minha_app/templates/minha_app
Classes de modelo
• Contrib "contenttypes"
o ContentType.objects.get_for_model
• Generic Relations
• GenericInlineModelAdmin/ GenericInlineFormSet
Exemplo de generic foreign key
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
class ForumThread(models.Model):
title = models.CharField(max_length=50)
parent_ct = models.ForeignKey(ContentType)
parent_id = models.PositiveIntegerField()
parent = generic.GenericForeignKey('parent_ct', 'parent_id')
def exemplo(request):
produto = Produto.objects.get(id=1)
nova_thread = ForumThread.objects.create(
title='Thread sobre um produto',
parent_ct=ContentType.objects.get_for_model(Produto),
parent_id=produto.id
)
Boas práticas
• Nomenclatura: inglês para distribuir, português para
realidade nacional
• import models / from minha_app import ...
• Pacote "apps" é um erro
• Usar url() e reverse()
• Internacionalização
• Testes
• distutils
• PythonEggs
Vamos embora?
marinho@gmail.com
http://marinhobrandao.com