SlideShare a Scribd company logo
App Engine Take Off
Maggio 2015
Python
Il framework: webapp2
GDG Milano - Paolo Dadda - 2DWeb
Milano, 20 maggio 2015
@TalentGarden, Via Merano, 16
#gae #gdgmilano
Maggio 2015
Google App Engine
Python
Il framework: webapp2
#gae #gdgmilano
Paolo Dadda
Membro IWA ITALY nr. 0307429
Professionista Web ai sensi della Legge 4/2013
Contatti:

Tel.: 393.4298004
Ufficio: Via 4 Novembre, 94 Cislago (VA)
WebSite: www.2dweb.it
Mail: info@2dweb.it
Cosa vedremo oggi?
- Model

- Memcache

- Upload

- CodeLab !

Verrà inoltre rilasciato il codice per
“essere sempre tutti allo stesso punto”
Piano delle lezioni
Lezione 1 (Febbraio 2015)
Introduzione
Lezione 2 (Marzo 2015)
WebApp2 & Basi per uso di Model, Template, Handler
Lezione 3 (Aprile 2015)
Handler, Mail, Get, Post
Lezione 4 (Maggio 2015)
Model, Upload, Memcache
Lezione 5 (3 Giugno 2015)
Template, Jinja2, Exception
Lezione 6 (Giugno 2015)
Blobstore & Google Cloud Storage
Come possiamo salvare dei dati 

nella nostra applicazione o sito web?
il Datastore
il Model
i dati e la loro

rappresentazione
Il Model
Il Model è il responsabile della
gestione dei dati dell’applicazione o
del sito; permette di mappare un
oggetto sul Datastore (il database di
Google App Engine), senza scrivere
righe SQL, ma scrivendone soltanto
una descrizione nel codice.
Model: qualche esempio
Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
Model: qualche esempio
Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
Model
Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
Model
Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
La Memcache
https://cloud.google.com/appengine/docs/python/memcache/
La Memcache
(dalla documentazione GAE)
CHIAVE VALORE
E’ UNA COPPIA DI CHIAVI E VALORI SALVATA IN MEMORIA
“stato” = “attivo”
E’ FONDAMENTALE PERCHE’:
Ci permette di:

- Migliorare le performance del sito / applicazione

- Risparmiare sui costi e sulle operazioni
La Memcache
La Memcache
(dalla documentazione GAE)
NON METTETE TUTTO IN CACHE
La Memecache è limitata, 

e può scadere in ogni momento
QUALCHE NOTA:
- Potete sempre acquistare (pagandola) della memcache dedicata

- La vostra applicazione deve poter funzionare senza memcache
Upload
https://cloud.google.com/appengine/docs/python/blobstore/
Upload su GAE
(dalla documentazione GAE)
Upload su GAE
(dalla documentazione GAE)
Upload su GAE
(dalla documentazione GAE)
Upload su GAE
(dalla documentazione GAE)
Risorse e codice:
Documentazione GAE Python:

https://cloud.google.com/appengine/docs/python/ 

Il Model - ndb:

https://cloud.google.com/appengine/docs/python/ndb/modelclass

La Memcache:

https://cloud.google.com/appengine/docs/python/memcache/

Upload - il Blobstore:

https://cloud.google.com/appengine/docs/python/blobstore/

File “allineamento” fine giornata nella cartella dedicata all’evento

http://bit.ly/eventi-gdg-milano (Aprire poi la cartella App Engine Take Off)

Indirizzo per questa slide:

http://www.slideshare.net/ilpaolino/gae-python-gdg-milano-l04
Domande?
?? ?
Pausa Caffè,
poi CodeLab! 5 minuti
CodeLab !
Realizziamo la seconda parte del sito sull’Evento Tal dei Tali
• Realizzare una pagina html con un form per l’invio dei dati
• Recupero dei dati tramite POST
• Salvare i dati su un oggetto nel datastore (es. nome, cognome, mail, foto)
• FACOLTATIVO: mostra anche una lista degli oggetti salvati
• FACOLTATIVO: modifica gli oggetti in lista mediante una nuova form dedicata
• FACOLTATIVO: salva e recupera la lista da Memcache
• Salvare un’immagine nel Blobstore
• FACOLTATIVO: crea un link per eliminare un file salvato sul Blobstore

More Related Content

PDF
Gae python gdg milano L03
PPTX
WordPress loves Gatsbyjs and graphQL WordCamp Milano 2019
PDF
Engine Yourself with Google App Engine
PDF
GAE python GDG Milano - L01
PDF
39540950 gsm-ion-course-130814024028-phpapp01
PPT
Financial Sector - Opportunities for Disruption
PDF
Modulo 3 matematicas
PPTX
Reveladores de placa
Gae python gdg milano L03
WordPress loves Gatsbyjs and graphQL WordCamp Milano 2019
Engine Yourself with Google App Engine
GAE python GDG Milano - L01
39540950 gsm-ion-course-130814024028-phpapp01
Financial Sector - Opportunities for Disruption
Modulo 3 matematicas
Reveladores de placa

Viewers also liked (6)

DOC
Laré Word Resume
PPTX
Mapa conceptual karla
PPSX
12 MILLAS OTTO MEDEM ARQUITECTO PRESENTACIÓN
PDF
RedCanoeCU.com UX Review by BloomCU
PPTX
Gerencia de proyectos educativos udes
PDF
HISTÓRIAS DE PROFESSORAS: CONCEPÇÕES SOBRE A ESCOLHA DA PROFISSÃO DOCENTE
Laré Word Resume
Mapa conceptual karla
12 MILLAS OTTO MEDEM ARQUITECTO PRESENTACIÓN
RedCanoeCU.com UX Review by BloomCU
Gerencia de proyectos educativos udes
HISTÓRIAS DE PROFESSORAS: CONCEPÇÕES SOBRE A ESCOLHA DA PROFISSÃO DOCENTE
Ad

Similar to GAE python GDG Milano L04 (20)

PPTX
Google AppEngine
PDF
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
PDF
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
PDF
Gae python GDG Milano L05
PDF
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
PDF
App Engine + Python
PDF
Google App Engine
PDF
Google app engine_gae_intro
PDF
TBIZ 2013- GDG Campania - Google App Engine in a few words
PDF
GAE python GDG Milano L06
PPTX
Go on AppEngine
PDF
Gae cloud computing_bar_camp_bologna
ODP
Working between the clouds
ODP
Working between the clouds (versione completa)
PDF
GAE python GDG Milano - L02
PDF
Introduzione a google_app_engine_datastore
PDF
Sviluppo di applicazioni web con Django - - Linux Day 2011
PDF
Web 2.0 sviluppare e ottimizzare oggi
PDF
Stanco delle solite Web App? Passa al Prgressive
PPT
Ibm bluemix r pozzi
Google AppEngine
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
Gae python GDG Milano L05
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
App Engine + Python
Google App Engine
Google app engine_gae_intro
TBIZ 2013- GDG Campania - Google App Engine in a few words
GAE python GDG Milano L06
Go on AppEngine
Gae cloud computing_bar_camp_bologna
Working between the clouds
Working between the clouds (versione completa)
GAE python GDG Milano - L02
Introduzione a google_app_engine_datastore
Sviluppo di applicazioni web con Django - - Linux Day 2011
Web 2.0 sviluppare e ottimizzare oggi
Stanco delle solite Web App? Passa al Prgressive
Ibm bluemix r pozzi
Ad

GAE python GDG Milano L04

  • 1. App Engine Take Off Maggio 2015 Python Il framework: webapp2 GDG Milano - Paolo Dadda - 2DWeb Milano, 20 maggio 2015 @TalentGarden, Via Merano, 16 #gae #gdgmilano
  • 2. Maggio 2015 Google App Engine Python Il framework: webapp2 #gae #gdgmilano Paolo Dadda Membro IWA ITALY nr. 0307429 Professionista Web ai sensi della Legge 4/2013 Contatti:
 Tel.: 393.4298004 Ufficio: Via 4 Novembre, 94 Cislago (VA) WebSite: www.2dweb.it Mail: info@2dweb.it
  • 3. Cosa vedremo oggi? - Model - Memcache - Upload - CodeLab ! Verrà inoltre rilasciato il codice per “essere sempre tutti allo stesso punto” Piano delle lezioni Lezione 1 (Febbraio 2015) Introduzione Lezione 2 (Marzo 2015) WebApp2 & Basi per uso di Model, Template, Handler Lezione 3 (Aprile 2015) Handler, Mail, Get, Post Lezione 4 (Maggio 2015) Model, Upload, Memcache Lezione 5 (3 Giugno 2015) Template, Jinja2, Exception Lezione 6 (Giugno 2015) Blobstore & Google Cloud Storage
  • 4. Come possiamo salvare dei dati 
 nella nostra applicazione o sito web?
  • 5. il Datastore il Model i dati e la loro rappresentazione
  • 6. Il Model Il Model è il responsabile della gestione dei dati dell’applicazione o del sito; permette di mappare un oggetto sul Datastore (il database di Google App Engine), senza scrivere righe SQL, ma scrivendone soltanto una descrizione nel codice.
  • 7. Model: qualche esempio Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
  • 8. Model: qualche esempio Fonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass
  • 12. La Memcache (dalla documentazione GAE) CHIAVE VALORE E’ UNA COPPIA DI CHIAVI E VALORI SALVATA IN MEMORIA “stato” = “attivo” E’ FONDAMENTALE PERCHE’: Ci permette di: - Migliorare le performance del sito / applicazione - Risparmiare sui costi e sulle operazioni
  • 14. La Memcache (dalla documentazione GAE) NON METTETE TUTTO IN CACHE La Memecache è limitata, 
 e può scadere in ogni momento QUALCHE NOTA: - Potete sempre acquistare (pagandola) della memcache dedicata - La vostra applicazione deve poter funzionare senza memcache
  • 16. Upload su GAE (dalla documentazione GAE)
  • 17. Upload su GAE (dalla documentazione GAE)
  • 18. Upload su GAE (dalla documentazione GAE)
  • 19. Upload su GAE (dalla documentazione GAE)
  • 20. Risorse e codice: Documentazione GAE Python: https://cloud.google.com/appengine/docs/python/ Il Model - ndb:
 https://cloud.google.com/appengine/docs/python/ndb/modelclass La Memcache:
 https://cloud.google.com/appengine/docs/python/memcache/
 Upload - il Blobstore:
 https://cloud.google.com/appengine/docs/python/blobstore/ File “allineamento” fine giornata nella cartella dedicata all’evento http://bit.ly/eventi-gdg-milano (Aprire poi la cartella App Engine Take Off) Indirizzo per questa slide:
 http://www.slideshare.net/ilpaolino/gae-python-gdg-milano-l04 Domande? ?? ?
  • 22. CodeLab ! Realizziamo la seconda parte del sito sull’Evento Tal dei Tali • Realizzare una pagina html con un form per l’invio dei dati • Recupero dei dati tramite POST • Salvare i dati su un oggetto nel datastore (es. nome, cognome, mail, foto) • FACOLTATIVO: mostra anche una lista degli oggetti salvati • FACOLTATIVO: modifica gli oggetti in lista mediante una nuova form dedicata • FACOLTATIVO: salva e recupera la lista da Memcache • Salvare un’immagine nel Blobstore • FACOLTATIVO: crea un link per eliminare un file salvato sul Blobstore