não se repita - django generic views - semana acadêmica tads 2015
TRANSCRIPT
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
Sobre o autor
Ramiro Batista da Luz, pós-graduado em Engenharia de Software pelaUTFPR em mestrado pro�ssional, ênfase em métodos ágeis.Programador, iniciou a carreira em 1996, organizador daPythonBrasil[6].
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 2 / 13
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
O que é o Django?
Framework de desenvolvimento web escrito em Python.
Concebido para implementar aplicações rapidamente atendendo ademanda intensa de prazos de jornalismo da operação Web de umjornal chamado World Online.
Recebeu o nome em homenagem à um guitarrista de jazz chamadoDjango Reinhardt.
Possui três camadas separadas, Model, View e Template, que serãoabordadas nos próximos slides.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 4 / 13
Conceitos básicos
Para trabalhar com Django é iniciado um projeto.
O projeto possui aplicações.
A aplicação possui modelos (models), representando as tabelas dobanco de dados.
As visões (views), selecionam, �ltram e preparam os dadosrepresentados pelo modelo e encaminham para os templates.
E os templates utilizam os dados preparados pelas visões paraapresentá-los.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 5 / 13
Django request/response
http://rnevius.github.io/django_request_response_cycle.png
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 6 / 13
Interface de administração
Django automatiza a criação de interface administrativa para osmodelos
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
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 à umtemplate.
Cada view é representada por uma função ou método.
As views são associadas a URLs através de um sistema demapeamento de URL para uma função ou Classe.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 8 / 13
Generic Views
São atalhos para tarefas comuns.
Abstraem padrões comuns ao ponto de não ser necessário escrevercódigo em Python para desenvolver uma aplicação.
Basta con�gurar a URL, declarar a view, con�gurar o modelo e otemplate que devem ser usados.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 9 / 13
Demostração
SHOW ME TE CODE.
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 10 / 13
Contato
@ramiroluz
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
Agradecimentos
OBRIGADO!
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 12 / 13
Referencias
Django: http://www.djangoproject.com
Demostração: https://github.com/ramiroluz/django-demo
Ramiro Luz Não se repita - Django Generic Views. 10 de Agosto de 2015 13 / 13