GAE python GDG Milano L04

Post on 20-Jul-2015

43 views 1 download

Transcript of 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

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: 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 lororappresentazione

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 esempioFonte: https://cloud.google.com/appengine/docs/python/ndb/modelclass

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

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

ModelFonte: 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/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??? ?

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