際際滷

際際滷Share 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
Uf鍖cio: 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 dellapplicazione 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 鍖ne giornata nella cartella dedicata allevento

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

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 sullEvento Tal dei Tali
 Realizzare una pagina html con un form per linvio 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: modi鍖ca gli oggetti in lista mediante una nuova form dedicata
 FACOLTATIVO: salva e recupera la lista da Memcache
 Salvare unimmagine nel Blobstore
 FACOLTATIVO: crea un link per eliminare un 鍖le salvato sul Blobstore

More Related Content

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 Uf鍖cio: 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 dellapplicazione 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 鍖ne giornata nella cartella dedicata allevento http://bit.ly/eventi-gdg-milano (Aprire poi la cartella App Engine Take O鍖) Indirizzo per questa slide: http://www.slideshare.net/ilpaolino/gae-python-gdg-milano-l04 Domande? ?? ?
  • 22. CodeLab ! Realizziamo la seconda parte del sito sullEvento Tal dei Tali Realizzare una pagina html con un form per linvio 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: modi鍖ca gli oggetti in lista mediante una nuova form dedicata FACOLTATIVO: salva e recupera la lista da Memcache Salvare unimmagine nel Blobstore FACOLTATIVO: crea un link per eliminare un 鍖le salvato sul Blobstore