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