O documento apresenta uma palestra sobre generic views no Django. Resume os principais conceitos do Django, como models, views e templates. Explica o que são generic views e como elas podem ser usadas para evitar repetição de código. Apresenta também uma demonstração de código.
SQLAlchemy - A magia do mapeamento objeto relacional.
Django Generic Views
1. Não se repita - Django Generic Views.
Ramiro Luz
26 de Abril de 2015
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 1 / 13
2. Sobre o autor
Ramiro Batista da Luz, pós-graduado em Engenharia de Software pela
UTFPR em mestrado prossional, ênfase em métodos ágeis.
Programador, iniciou a carreira em 1996, organizador da
PythonBrasil[6].
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 2 / 13
3. Sobre a palestra
O que é Django?
Conceitos básicos.
Interface de administração.
Visões.
Generic views.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 3 / 13
4. O que é o Django?
Framework de desenvolvimento web escrito em Python.
Concebido para implementar aplicações rapidamente atendendo a
demanda intensa de prazos de jornalismo da operação Web de um
jornal chamado World Online.
Recebeu o nome em homenagem à um guitarrista de jazz chamado
Django Reinhardt.
Possui três camadas separadas, Model, View e Template, que serão
abordadas nos próximos slides.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 4 / 13
5. Conceitos básicos
Para trabalhar com Django é iniciado um projeto.
O projeto possui aplicações.
A aplicação possui modelos (models), representando as tabelas do
banco de dados.
As visões (views), selecionam, ltram e preparam os dados
representados pelo modelo e encaminham para os templates.
E os templates utilizam os dados preparados pelas visões para
apresentá-los.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 5 / 13
7. Interface de administração
Django automatiza a criação de interface administrativa para os
modelos
Permite que os administradores do site editem conteúdo.
Não foi projetado para ser usado pelos visitantes do site.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 7 / 13
8. Visões (views)
Equivale a uma página web dinâmica de uma aplicação.
Geralmente serve a uma função especíca e está associada à um
template.
Cada view é representada por uma função ou método.
As views são associadas a URLs através de um sistema de
mapeamento de URL para uma função ou Classe.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 8 / 13
9. Generic Views
São atalhos para tarefas comuns.
Abstraem padrões comuns ao ponto de não ser necessário escrever
código em Python para desenvolver uma aplicação.
Basta congurar a URL, declarar a view, congurar o modelo e o
template que devem ser usados.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 9 / 13
10. Demostração
SHOW ME TE CODE.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 10 / 13