não se repita - django generic views - flisol curitiba 2015

13

Upload: ramiro-luz

Post on 16-Jul-2015

168 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Não se repita - Django Generic Views - FLISOL Curitiba 2015

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

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

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

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

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

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

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

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

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

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

Contato

@ramiroluz

[email protected]

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

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

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