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

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

Demostração

SHOW ME TE CODE.

Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 10 / 13

Contato

@ramiroluz

ramiroluz@gmail.com

Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 11 / 13

Agradecimentos

OBRIGADO!

Ramiro Luz Não se repita - Django Generic Views. 26 de Abril de 2015 12 / 13

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