In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sar spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre pi湛 specifiche.
1 of 22
Download to read offline
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
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.
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
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