GAE python GDG Milano L04

22
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

Transcript of GAE python GDG Milano L04

Page 1: GAE python GDG Milano L04

App Engine Take OffMaggio 2015PythonIl framework: webapp2

GDG Milano - Paolo Dadda - 2DWebMilano, 20 maggio 2015 @TalentGarden, Via Merano, 16

#gae #gdgmilano

Page 2: GAE python GDG Milano L04

Maggio 2015Google App Engine

PythonIl 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: [email protected]

Page 3: GAE python GDG Milano L04

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

Page 4: GAE python GDG Milano L04

Come possiamo salvare dei dati nella nostra applicazione o sito web?

Page 5: GAE python GDG Milano L04

il Datastore il Model

i dati e la lororappresentazione

Page 6: GAE python GDG Milano L04

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.

Page 7: GAE python GDG Milano L04

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

Page 8: GAE python GDG Milano L04

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

Page 9: GAE python GDG Milano L04

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

Page 10: GAE python GDG Milano L04

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

Page 11: GAE python GDG Milano L04

La Memcache

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

Page 12: GAE python GDG Milano L04

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

Page 13: GAE python GDG Milano L04

La Memcache

Page 14: GAE python GDG Milano L04

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

Page 15: GAE python GDG Milano L04

Upload

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

Page 16: GAE python GDG Milano L04

Upload su GAE(dalla documentazione GAE)

Page 17: GAE python GDG Milano L04

Upload su GAE(dalla documentazione GAE)

Page 18: GAE python GDG Milano L04

Upload su GAE(dalla documentazione GAE)

Page 19: GAE python GDG Milano L04

Upload su GAE(dalla documentazione GAE)

Page 20: GAE python GDG Milano L04

Risorse e codice:Documentazione GAE Python:https://cloud.google.com/appengine/docs/python/ Il Model - ndb:https://cloud.google.com/appengine/docs/python/ndb/modelclassLa 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’eventohttp://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??? ?

Page 21: GAE python GDG Milano L04

Pausa Caffè, poi CodeLab! 5 minuti

Page 22: GAE python GDG Milano L04

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