Não se repita - Django Generic Views - FLISOL Curitiba 2015
-
Upload
ramiro-luz -
Category
Technology
-
view
168 -
download
0
Transcript of Não se repita - Django Generic Views - FLISOL Curitiba 2015
![Page 1: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/1.jpg)
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
![Page 2: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/2.jpg)
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. 26 de Abril de 2015 2 / 13
![Page 3: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/3.jpg)
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
![Page 4: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/4.jpg)
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. 26 de Abril de 2015 4 / 13
![Page 5: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/5.jpg)
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. 26 de Abril de 2015 5 / 13
![Page 6: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/6.jpg)
Django request/response
http://rnevius.github.io/django_request_response_cycle.png
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 6 / 13
![Page 7: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/7.jpg)
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. 26 de Abril de 2015 7 / 13
![Page 8: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/8.jpg)
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. 26 de Abril de 2015 8 / 13
![Page 9: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/9.jpg)
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. 26 de Abril de 2015 9 / 13
![Page 10: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/10.jpg)
Demostração
SHOW ME TE CODE.
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 10 / 13
![Page 11: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/11.jpg)
Contato
@ramiroluz
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 11 / 13
![Page 12: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/12.jpg)
Agradecimentos
OBRIGADO!
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 12 / 13
![Page 13: Não se repita - Django Generic Views - FLISOL Curitiba 2015](https://reader036.fdocumentos.tips/reader036/viewer/2022081821/55a75a0b1a28ab5c458b46d3/html5/thumbnails/13.jpg)
Referencias
Django: http://www.djangoproject.com
Demostração:https://github.com/ramiroluz/flisol2015-django-demo
Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 13 / 13