Apresentação feita no encontro do Grupo de Usuários Python de São Paulo, em Junho de 2015. Nessa oportunidade pude falar um pouco sobre o que são as Class-Based Views no Django e quais suas vantagens e desvantagens.
Desenvolvendo produtos com Python, Django, Javascript e app mobile cross- device na tegra.me • Aprendiz de professor • Mas mais importante... Caio Carrara
um HttpRequest e retorna um HttpResponse • FBV: as próprias funções são os callables • CBV: um método de classe as_view() retorna o callable apropriado Django views
diversas baterias inclusas. Entre elas, suas classes de Views Genéricas; • As classes de Views Genéricas abstraem padrões comuns de implementações geralmente utilizados em uma view Generic CBV
from .models import Product {...} class ProductCreateView(ProductFormMixin, generic.CreateView): {...} class ProductUpdateView(ProductFormMixin, generic.UpdateView): {...}
as mesmas funcionalidades das CBV nativas, porém de forma "sã": ◦ Sem mixins, ◦ Sem chamadas super(), ◦ Uma hierarquia de classes simplificada, ◦ mais...
Scoops of Django - by Daniel Greenfeld and Audrey Roy ◦ http://twoscoopspress.com/products/two-scoops-of-django-1-8 • Django Vanilla Views - http://django-vanilla-views.org/ • Syntax Highlighter - http://markup.su/highlighter/