SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
www.python.pro.br

Email: renzo@python.pro.br

Twitter: @renzonuccitec
App Engine e Python
Você programa e o Google escala!

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Bio - Renzo Nuccitelli
Engenheiro de Computação - ITA 2008
Especialista em Google App Engine
Colunista do IMasters
Instrutor Python Pro (www.python.pro.br)
Contatos
Email: renzo@python.pro.br
Twitter: @renzonuccitec

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Backend e REST
BD, JSON e AngularJS

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Roteiro
App de Matrícula
Zenwarch/Google App Engine
Form
Modelo
Pesquisa
Relacionamento
JSON
Angular
Email: renzo@python.pro.br

Twitter: @renzonuccitec
App de Matrícula
Alunos
Cursos
Matrículas
https://github.com/renzon/zenrest
Divididos em 10 passos *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Zenwarch/Google App Engine
git checkout passo1
SDK
https://github.com/renzon/zenwarch
project_template
venv e Pycharm
Aulas 1 e 7 https://www.facebook.
com/pythonappengine
Copiar pacote zen direto em src/lib *
Email: renzo@python.pro.br

Twitter: @renzonuccitec
Zenwarch/Google App Engine
git checkout passo2
home.html
_write_tmpl
Roteamento para home.index *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Zenwarch/Google App Engine
git checkout passo3
Módulo aluno
Roteamento para aluno.index
Roteamento para aluno.form *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Form
git checkout passo 4
Formulário html simples
Convenção de parâmetros
objeto _resp *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Modelo Aluno
git checkout passo 5
Módulo ndb
Classe Model
StringProperty
Método put()
Objeto _handler
Datastore Viewer *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Modelo Curso
git checkout passo 6
CRUD Análogo ao anterior *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Listando Cursos
git checkout passo 7
Objeto Query
Método fetch
for do Jinja2 *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Matrícula
git checkout passo 8
Relacionamento n x m
DateTimeProperty
KeyProperty
Objeto Key *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
REST Matrículas
git checkout passo 9
Agrupar chaves
Buscar no Banco
Método to_dict()
Transformar lista dicionários em JSON *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
AngularJS
git checkout passo 10
Instalar JS via pasta static
Diretiva
Parâmetros
Consumir REST via $http *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Como se aprofundar?
Vídeo aulas grátis:
https://www.facebook.com/pythonappengine
Livro
De graça para quem pagou
50% de desconto para quem participou
desse curso *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cursos Python Pro
PyPrático
Objetos Pythônicos
Python para quem estudou Java
Python para quem sabe Python
Google App Engine *

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Obrigado
renzo@python.pro.br
@renzonuccitec

Email: renzo@python.pro.br

Twitter: @renzonuccitec

Mais conteúdo relacionado

Mais de Renzo Nuccitelli (7)

Confissões de um arquiteto de software
Confissões de um arquiteto de softwareConfissões de um arquiteto de software
Confissões de um arquiteto de software
 
Angular js desenvolvimento de frontend zen - python nordeste
Angular js   desenvolvimento de frontend zen - python nordesteAngular js   desenvolvimento de frontend zen - python nordeste
Angular js desenvolvimento de frontend zen - python nordeste
 
Virtualenv e Pip
Virtualenv e PipVirtualenv e Pip
Virtualenv e Pip
 
Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012
 
Pycon Brasil
Pycon BrasilPycon Brasil
Pycon Brasil
 
Jugvale
JugvaleJugvale
Jugvale
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE
 

Último

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

App Engine, Python e REST