Palestra apresentada na Semana Acadêmica do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da Universidade Federal do Paraná em Agosto de 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
1. Não se repita - Django Generic Views.
Ramiro Luz
10 de Agosto de 2015
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto 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. 10 de Agosto de 2015 9 / 13
10. Demostração
SHOW ME TE CODE.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 10 / 13
11. Contato
@ramiroluz
ramiroluz@gmail.com
Slack do GruPy-PR: https://grupypr.slack.com
Lista: https://groups.google.com/forum/#!forum/grupy-pr
GitHub: https://github.com/GruPyPR/
MeetUp: http://www.meetup.com/pt/GruPy-PR/
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 11 / 13