SlideShare uma empresa Scribd logo
Framework para desenvolvimento Web Eduardo Palma
django? Framework open source para aplicações web Padrão de arquitetura MVC Escrito em python
python? Linguagem de programação multiparadigma de alto nível Multiplataforma Open source Interpretada Tipagem dinâmica Filosofia enfatiza a facilidade de leitura Identação é importante
python Criada por Guido van Rossum Primeira versão em 1991 Inpirada na linguagem ABC Originalmente desenvolvida para o  S.O. Amoeba criado por  Andrew S. Tanenbaum Atualmente na versão 3.1
Hello World # programa em python print  ' Hello World! '
Identação #imprime de 101 a 110 for numero in range(1,11): soma = 100 + numero print soma print 'Fim'
Quem usa python?
django Criado em 2003 por desenvolvedores do jornal Lawrence Journal-World Filosofia de desenvolvimento rápido para um ambiente com prazos apertados Código limpo e manutenível Primeira versão pública lançada em 2005
Django  Reinhardt
Objetivo Desenvolvimento de aplicações web complexas movidas a bancos de dados Enfatiza o reuso e a modularidade de componentes Segue o princípio DRY (Don’t Repeat Yourself) Utiliza python para tudo, tanto para a lógica, configurações e modelos de dados
Desempenho
Arquitetura Componente de mapeamento objeto-relacional URL dispatcher baseado em expressões regulares Sistema de Views para processamento de requisições Sistema de Templates para criação das páginas
Instalação Depois de baixar e descompactar o django: C:\django\>python setup.py install Para criar um projeto: C:\>django-admin.py startproject meuprojeto Para criar uma aplicação: C:\meuprojeto\>python manage.py startapp meusite
Servidor para desenvolvimento
Admin
Model from django.db import models  class Pessoa(models.Model): nome =  models.CharField(max_length=30) sobrenome =  models.CharField(max_length=30) login =  models.CharField(max_length=20, unique=True) password =  models.CharField(max_length=20) email =  models.EmailField(max_length=60) data_cadastro = models.DateTimeField(auto_now_add=True)  Um model é uma classe que herda da classe models.Model Cada classe é uma tabela no banco de dados Cada propriedade desta classe é uma coluna desta tabela Faz o mapeamento objeto-relacional
View As views são funções responsáveis pelo processamento de requisições Retornam valores para a template (página html) Cada view responde à uma URL específica def pagina_principal(request): return HttpResponse( ' Hello, World! ' )
URL dispatcher Faz o mapeamento entre URLs e views Utiliza expressões regulares para capturar diferentes padrões de URL facilmente Permite a captura de um número ilimitado de parâmetros na URL, de forma anônima ou nomeada urlpatterns = patterns('aggregator.web.views', (r'^$', 'index'),  (r'^pagina/(?P<page_num>\d*)', 'main'), (r'^artigo/(?P<article_id>\d+)-(\w*)', 'article'), (r'^adicionar_artigo/', 'add_article'),  (r'^enviar_artigo/', 'send_article'), (r'^registro/', 'register'),)
Template Produz a página HTML final Utiliza uma linguagem de marcação própria Possui tags extensíveis tanto para construções lógicas como para a formatação visual dos dados Recebe dados da view e os utiliza para montar a página <form action=&quot;/cadastro/&quot; method=&quot;post&quot;> {{ errors }} {% for field in form %} {{ field.errors }} {{ field.label_tag }}: <br /> {{ field }} {{ field.help_text }} {% endfor %} <input type=&quot;submit&quot; value=&quot;Registrar-se&quot; />
Settings Arquivo central que mantém todas as configurações de uma aplicação django Utiliza python ao invés de uma sintaxe própria DEBUG = True TEMPLATE_DEBUG = DEBUG SESSION_COOKIE_AGE = 604800 DATABASE_ENGINE = 'django.db.backends.sqlite3'  DATABASE_NAME = 'c:/aggregator/aggregatordb'  DATABASE_USER = '' DATABASE_PASSWORD = '' LANGUAGE_CODE = 'pt-br' TIME_ZONE = 'America/Sao_Paulo'

Mais conteúdo relacionado

PDF
Django - A sua cápsula de soluções web em python
PDF
Django Channels - Aplicações real time com Django
PDF
Testes unitários como ferramentas de design de código
PDF
Testes unitários como ferramentas de design de código
PPT
Cabra Macho
PDF
Tutorial Django + Python
PPTX
Automatizando seus testes com robot framework
KEY
Testes e depuração de código com Python
Django - A sua cápsula de soluções web em python
Django Channels - Aplicações real time com Django
Testes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de código
Cabra Macho
Tutorial Django + Python
Automatizando seus testes com robot framework
Testes e depuração de código com Python

Mais procurados (20)

ZIP
Python e Django na Globo.com
ODP
Desenvolvendo aplicações web com python e web2py
PDF
Trabalho sobre a linguagem Python
PDF
TDD - Workshop Pyladies SP
PDF
1001 maneiras de debugar o WordPress
PDF
De Zero à Web com Python e Django
PPTX
Automação de Testes com Robot Framework - GUTS-SC
PDF
Introdução ao Python - FTEC
PDF
Desenvolvimento web com python e django
PDF
Python3
ODP
Construindo Sistemas Com Django
PDF
Testando Aplicações Django: Quando, Como e Onde?
PDF
Frameworks PHP
PDF
Livro Código Limpo: Tratamento de Erros - Cap 7
PDF
Domando a irreversibilidade com feature flags
PDF
Desenvolvendo Aplicações Web com Python
PDF
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
PDF
Desenvolvimento de Software I - USBWEBSERVER - PHP
PPTX
TDD no Community Launch 2010 - Christian Cunha
PDF
Introducao a refatoracao
Python e Django na Globo.com
Desenvolvendo aplicações web com python e web2py
Trabalho sobre a linguagem Python
TDD - Workshop Pyladies SP
1001 maneiras de debugar o WordPress
De Zero à Web com Python e Django
Automação de Testes com Robot Framework - GUTS-SC
Introdução ao Python - FTEC
Desenvolvimento web com python e django
Python3
Construindo Sistemas Com Django
Testando Aplicações Django: Quando, Como e Onde?
Frameworks PHP
Livro Código Limpo: Tratamento de Erros - Cap 7
Domando a irreversibilidade com feature flags
Desenvolvendo Aplicações Web com Python
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
Desenvolvimento de Software I - USBWEBSERVER - PHP
TDD no Community Launch 2010 - Christian Cunha
Introducao a refatoracao
Anúncio

Semelhante a Introdução ao framework Django (20)

PDF
PPT
F R A M E W O R K D J A N G O
PDF
Desenvolvimento Ágil de Aplicações Web com Python e Django
PDF
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
PDF
Django: Desenvolvendo uma aplicação web em minutos
PDF
Junho 2016 - Django - A sua cápsula de soluções web em python
KEY
Django - Desenvolvimento web ágil com Python
PDF
Workshop Django
ODP
Entendendo Framework Web com Python
ODP
Entendendo Frameworks web com Python
PDF
Minicurso de Django - Desenvolvimento ágil web com Django e Python
PPT
Python e Django
PDF
Django Básico
PDF
Django - O framework web para perfeccionistas com prazo
PPTX
Workshop Django Framework - 30/10/2018
PDF
Django Tem Ritmo
PPTX
My first app django
KEY
Python 06
PDF
Desbravando a web com python - Matheus Lima
F R A M E W O R K D J A N G O
Desenvolvimento Ágil de Aplicações Web com Python e Django
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django: Desenvolvendo uma aplicação web em minutos
Junho 2016 - Django - A sua cápsula de soluções web em python
Django - Desenvolvimento web ágil com Python
Workshop Django
Entendendo Framework Web com Python
Entendendo Frameworks web com Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Python e Django
Django Básico
Django - O framework web para perfeccionistas com prazo
Workshop Django Framework - 30/10/2018
Django Tem Ritmo
My first app django
Python 06
Desbravando a web com python - Matheus Lima
Anúncio

Último (19)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula04-Academia Heri- Tecnologia Geral 2025
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula 18 - Manipulacao De Arquivos python
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Introdução ao framework Django

  • 1. Framework para desenvolvimento Web Eduardo Palma
  • 2. django? Framework open source para aplicações web Padrão de arquitetura MVC Escrito em python
  • 3. python? Linguagem de programação multiparadigma de alto nível Multiplataforma Open source Interpretada Tipagem dinâmica Filosofia enfatiza a facilidade de leitura Identação é importante
  • 4. python Criada por Guido van Rossum Primeira versão em 1991 Inpirada na linguagem ABC Originalmente desenvolvida para o S.O. Amoeba criado por Andrew S. Tanenbaum Atualmente na versão 3.1
  • 5. Hello World # programa em python print ' Hello World! '
  • 6. Identação #imprime de 101 a 110 for numero in range(1,11): soma = 100 + numero print soma print 'Fim'
  • 8. django Criado em 2003 por desenvolvedores do jornal Lawrence Journal-World Filosofia de desenvolvimento rápido para um ambiente com prazos apertados Código limpo e manutenível Primeira versão pública lançada em 2005
  • 10. Objetivo Desenvolvimento de aplicações web complexas movidas a bancos de dados Enfatiza o reuso e a modularidade de componentes Segue o princípio DRY (Don’t Repeat Yourself) Utiliza python para tudo, tanto para a lógica, configurações e modelos de dados
  • 12. Arquitetura Componente de mapeamento objeto-relacional URL dispatcher baseado em expressões regulares Sistema de Views para processamento de requisições Sistema de Templates para criação das páginas
  • 13. Instalação Depois de baixar e descompactar o django: C:\django\>python setup.py install Para criar um projeto: C:\>django-admin.py startproject meuprojeto Para criar uma aplicação: C:\meuprojeto\>python manage.py startapp meusite
  • 15. Admin
  • 16. Model from django.db import models class Pessoa(models.Model): nome = models.CharField(max_length=30) sobrenome = models.CharField(max_length=30) login = models.CharField(max_length=20, unique=True) password = models.CharField(max_length=20) email = models.EmailField(max_length=60) data_cadastro = models.DateTimeField(auto_now_add=True) Um model é uma classe que herda da classe models.Model Cada classe é uma tabela no banco de dados Cada propriedade desta classe é uma coluna desta tabela Faz o mapeamento objeto-relacional
  • 17. View As views são funções responsáveis pelo processamento de requisições Retornam valores para a template (página html) Cada view responde à uma URL específica def pagina_principal(request): return HttpResponse( ' Hello, World! ' )
  • 18. URL dispatcher Faz o mapeamento entre URLs e views Utiliza expressões regulares para capturar diferentes padrões de URL facilmente Permite a captura de um número ilimitado de parâmetros na URL, de forma anônima ou nomeada urlpatterns = patterns('aggregator.web.views', (r'^$', 'index'), (r'^pagina/(?P<page_num>\d*)', 'main'), (r'^artigo/(?P<article_id>\d+)-(\w*)', 'article'), (r'^adicionar_artigo/', 'add_article'), (r'^enviar_artigo/', 'send_article'), (r'^registro/', 'register'),)
  • 19. Template Produz a página HTML final Utiliza uma linguagem de marcação própria Possui tags extensíveis tanto para construções lógicas como para a formatação visual dos dados Recebe dados da view e os utiliza para montar a página <form action=&quot;/cadastro/&quot; method=&quot;post&quot;> {{ errors }} {% for field in form %} {{ field.errors }} {{ field.label_tag }}: <br /> {{ field }} {{ field.help_text }} {% endfor %} <input type=&quot;submit&quot; value=&quot;Registrar-se&quot; />
  • 20. Settings Arquivo central que mantém todas as configurações de uma aplicação django Utiliza python ao invés de uma sintaxe própria DEBUG = True TEMPLATE_DEBUG = DEBUG SESSION_COOKIE_AGE = 604800 DATABASE_ENGINE = 'django.db.backends.sqlite3' DATABASE_NAME = 'c:/aggregator/aggregatordb' DATABASE_USER = '' DATABASE_PASSWORD = '' LANGUAGE_CODE = 'pt-br' TIME_ZONE = 'America/Sao_Paulo'