SlideShare uma empresa Scribd logo
Django
AsuacápsuladesoluçõeswebemPython
4º Encontro Carioca de Testes - 14 de junho de 2016
Sobremim
Paula Grangeiro
28 anos
Bacharel em Sistemas de Informação
Duque de Caxias
Gateira
Python & Arquitetura de Software
yoroshiku!
Ondemeencontrar...
PorquePython? Não seria maravilhoso
se eu pudesse programar
enquanto desenvolvo uma
aplicação?
● É Software Livre
● É multiplataforma
● É uma linguagem de alto nível
● É fortemente tipada
● É de fácil aprendizado
● Possui uma extensa documentação
● Tem a comunidade mais lynda do
mundo <3
Porque...
print(‘É só amor <3’)
4ªposição
Entre as linguagens mais utilizadas no mundo.
fonte: TIOBE, Junho/2016 (http://www.tiobe.com/tiobe_index)
Junho 2016 - Django - A sua cápsula de soluções web em python
Django
Não seria maravilhoso
se eu pudesse me
preocupar somente em
desenvolver o código do
meu negócio sem me
perder numa selva de
comandos?
Vantagens
StartandGo!
● É Software Livre
● É multiplataforma
● É de nem tão fácil aprendizado
● Possui uma extensa documentação
● Tem a comunidade mais lynda do
mundo <3
● Baixo acoplamento e alta coesão
● Retrocompatibilidade
● É de fácil instalação e
configuração
print(‘codetime’)
BatteriesIncluded
● ORM
● Multi DB
● Migrations
● Authorization
● Authentication
● Admin
● Sites
● Forms
● CSRF
● Dev Server
● WSGI
● TestCases
● Caching
● Templates
● Estáticos
● Views
● URL
Eporaívai...
MVT
A arquitetura MVT do Django é similar ao
conceito de MVC, onde os Models com a
ajuda da ORM intermediam o acesso ao
banco constituindo a camada de Model, os
middlewares administram as requisições
HTTP e enviam para um sistema de
renderização de templates constituindo a
camada de View e as Views com a ajuda do
sistema que resolve as URLs constituem a
camada equivalente a de Controller.
Model
View
Template
Model
Seria um sonho se
existisse um framework
onde não fosse
necessário ter que
lidar com todos essas
tabelas e
relacionamentos...
ORM
patient = Patient.objects.get(id=1)
patient.name = ‘Sara Shiva’
patient.save()
● API única de acesso
independente do banco de dados
do projeto
● Abordagem orientada à objetos
● Transações ACID
Migrations
python manage.py makemigrations
python manage.py migrate
● Mantém a consistência entre os
modelos e tabelas do banco de
dados
print(‘codetime’)
View
A simplicidade do
framework é
inversamente relativa à
quantidade de bruxaria
necessária para
realizar um POST
Views
Responsável por receber uma
requisição(request) Web e
retornar uma resposta
(response)
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" %
now
return HttpResponse(html)
URLdispatcher
Necessário para ligar a
requisição ao responsável pela
resposta.
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^today/$', views.current_datetime),
]
print(‘codetime’)
ClassBasedViews
Views especializadas em
certos tipos de objects
request e response
from django.http import HttpResponse
from django.views.generic import View
import datetime
class MyView(View):
def get(self, request):
now = datetime.datetime.now()
html = "<html><body>It is now %s</body></html>" %
now
return HttpResponse(html)
print(‘codetime’)
Template Em apenas um dia e 72
linhas Deus programou o
mundo. Nos outros 6
criou o layout.
Templates
● HTML friendly
● São extensíveis
● Tags
● Filters
{% extends “admin/base.html” %}
{% block content %}
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}
</ul>
{% endblock %}
print(‘codetime’)
Obrigada!
- Email: contato@paulagrangeiro.com.br
- Site: www.paulagrangeiro.com.br
- GitHub: @pgrangeiro
- Twitter: www.twitter.com/paulagrangeiro
- Facebook: www.facebook.com/paula.grangeiro

Mais conteúdo relacionado

PDF
Boas práticas de django
ODP
Construindo Sistemas Com Django
PDF
Técnicas de frontend para aplicações django - PythonBrasil[9]
PDF
Como fazer boas libs
ODP
Django - Muito além do básico
PDF
Treinamento Básico de Django
PDF
Criando websites a jato com Django
PDF
Joomla! do desktop ao datacenter
Boas práticas de django
Construindo Sistemas Com Django
Técnicas de frontend para aplicações django - PythonBrasil[9]
Como fazer boas libs
Django - Muito além do básico
Treinamento Básico de Django
Criando websites a jato com Django
Joomla! do desktop ao datacenter

Mais procurados (20)

PDF
Django para desenvolvimento web; porque ser repetitivo é chato.
PDF
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
PDF
Django Channels - Aplicações real time com Django
PDF
Angular js
PDF
Cya grunt.js, hello gulp.js
PPTX
HTTP, JSON, REST e AJAX com AngularJS
PDF
Java Web Fácil com VRaptor
PDF
Começando com Zend Framework 2
PDF
Testando uma aplicação AngularJS utilizando o Karma
PDF
Os 10 maus hábitos dos desenvolvedores JSF
PDF
Zend Framework Estrutura e TDD
PDF
Tdd em django sem desculpas versao final
PPTX
Selenium - WebDriver
PPTX
Automação de Testes com AngularJS
PDF
Desafios de um desenvolvedor JSF
PDF
Programando php com mais segurança
PDF
Aula Introdução a VRaptor 4 - Pós Java UTFPR
PPTX
Introdução ao AngularJS
PDF
Pense no futuro: PHP com Zend Framework
PDF
Workshop de Selenium WebDriver.
Django para desenvolvimento web; porque ser repetitivo é chato.
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Django Channels - Aplicações real time com Django
Angular js
Cya grunt.js, hello gulp.js
HTTP, JSON, REST e AJAX com AngularJS
Java Web Fácil com VRaptor
Começando com Zend Framework 2
Testando uma aplicação AngularJS utilizando o Karma
Os 10 maus hábitos dos desenvolvedores JSF
Zend Framework Estrutura e TDD
Tdd em django sem desculpas versao final
Selenium - WebDriver
Automação de Testes com AngularJS
Desafios de um desenvolvedor JSF
Programando php com mais segurança
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Introdução ao AngularJS
Pense no futuro: PHP com Zend Framework
Workshop de Selenium WebDriver.
Anúncio

Destaque (20)

PDF
Mini curso introdutório ao Django
PDF
Django, Framework Python para desenvolvimento web
PDF
Aplicacoes Rapidas Para Web Com Django
PPT
Mini curso de django
PDF
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
PPTX
Qualidade levada a sério em Python - Emilio Simoni
PPT
Prototype Framework Javascript
PDF
Testes em um contexto de Continuous Delivery
PPTX
Março 2016 - Como testar sua API Rest
PDF
Junho 2016 - Testes de Carga com Locust
PDF
Maio 2016 - O QA em um Time Ágil
PDF
Maio 2016 - Integração e Validação Contínua
PDF
O que é esse tal de rest? [PyBR2016]
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PPTX
Testes de integração automatizados com GoCD e Consu
PDF
Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)
PDF
Dezembro 2015 - Primeiros Passos em Automação de Testes
PPTX
Automação de Testes de Aceitação em Sistemas Web
PPTX
Julho 2016 - Microsoft Test Manager
PDF
DJANGO-REST-FRAMEWORK: AWESOME WEB-BROWSABLE WEB APIS
Mini curso introdutório ao Django
Django, Framework Python para desenvolvimento web
Aplicacoes Rapidas Para Web Com Django
Mini curso de django
Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS
Qualidade levada a sério em Python - Emilio Simoni
Prototype Framework Javascript
Testes em um contexto de Continuous Delivery
Março 2016 - Como testar sua API Rest
Junho 2016 - Testes de Carga com Locust
Maio 2016 - O QA em um Time Ágil
Maio 2016 - Integração e Validação Contínua
O que é esse tal de rest? [PyBR2016]
Cloud Computing e Integração Contínua com o Windows Azure
Testes de integração automatizados com GoCD e Consu
Charles Proxy, um canivete suíço para o dia a dia de desenvolvimento (testes)
Dezembro 2015 - Primeiros Passos em Automação de Testes
Automação de Testes de Aceitação em Sistemas Web
Julho 2016 - Microsoft Test Manager
DJANGO-REST-FRAMEWORK: AWESOME WEB-BROWSABLE WEB APIS
Anúncio

Semelhante a Junho 2016 - Django - A sua cápsula de soluções web em python (20)

PDF
KEY
Django - Desenvolvimento web ágil com Python
PDF
Desenvolvimento web com python e django
ODP
Entendendo Frameworks web com Python
ODP
Entendendo Framework Web com Python
PDF
Desenvolvimento de aplicações embarcadas utilizando Python
PPTX
Ampliando os Horizontes dos Profissionais de Redes através do Python
PPT
F R A M E W O R K D J A N G O
PDF
Desmitificando as aplicações RESTFul usando Django Rest Framework
PDF
FJN 2011
ZIP
Python e Django na Globo.com
PPTX
Robot Framework no DevTests #34
PDF
Python e Golang - Parte 2
PPTX
Congresso iii unifacsv3
PDF
Congresso iv
PPTX
Apresentação faef
PDF
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
ODP
G.O. - Grafos Online
PPT
Apresentação final
PPSX
Conhecendo o Django
Django - Desenvolvimento web ágil com Python
Desenvolvimento web com python e django
Entendendo Frameworks web com Python
Entendendo Framework Web com Python
Desenvolvimento de aplicações embarcadas utilizando Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
F R A M E W O R K D J A N G O
Desmitificando as aplicações RESTFul usando Django Rest Framework
FJN 2011
Python e Django na Globo.com
Robot Framework no DevTests #34
Python e Golang - Parte 2
Congresso iii unifacsv3
Congresso iv
Apresentação faef
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
G.O. - Grafos Online
Apresentação final
Conhecendo o Django

Último (7)

PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf

Junho 2016 - Django - A sua cápsula de soluções web em python