Upload
paolo-dadda
View
51
Download
1
Embed Size (px)
Citation preview
App Engine Take OffGiugno 2015Python
GDG Milano - Paolo Dadda - 2DWebMilano, 3 giugno 2015 @Ordine Ing. Milano, Via Andrea Doria, 9
#gae #gdgmilano
Maggio 2015Google App Engine
Python
#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?
- Template & Jinja2- Exception
- CodeLab !
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 (18 Giugno 2015)
Blobstore & Google Cloud Storage
Cos’è un template system?
Template Jinja2
i template system ci permettonodi dividere la logica dalla grafica
Jinja2
Jinja2 è un motore di template per Python.
Si ispira sistema di template di Django, ma si estende con un linguaggio espressivo che dà agli autori dei modelli più potente set di strumenti.
L'esecuzione può essere fatta in sandbox, utile per siti e applicazioni in cui la sicurezza è importante.
Jinja2Fonte: http://jinja.pocoo.org/docs/dev/
Jinja2Fonte: http://jinja.pocoo.org/docs/dev/
http://jinja.pocoo.org/docs/dev/templates/#builtin-filters
Jinja2Fonte: http://jinja.pocoo.org/docs/dev/
http://jinja.pocoo.org/docs/dev/templates/#builtin-tests
Jinja2Fonte: http://jinja.pocoo.org/docs/dev/
Jinja2Fonte: http://jinja.pocoo.org/docs/dev/
Exception
La gestione delle eccezioni è quella di python.
In un progetto, generalmente vengono impiegati:- Webapp2- Jinja2- Datastore
Più altre eventuali librerie esterne.
Per ogni libreria esistono delle cas i s t i che d i eccez ion i che l’applicazione può sollevare.
Exception
DataStore https://cloud.google.com/appengine/docs/python/datastore/exceptions
NDB https://cloud.google.com/appengine/docs/python/ndb/exceptions
BlobStore https://cloud.google.com/appengine/docs/python/blobstore/exceptions
Exception
Exception
Risorse e codice:
Documentazione GAE Python:https://cloud.google.com/appengine/docs/python/ Documentazione Jinja2:http://jinja.pocoo.org/docs/dev/
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-l05
Domande??? ?
Pausa Caffè, poi CodeLab! 5 minuti
CodeLab !
Realizziamo la terza parte del sito sull’Evento Tal dei Tali
• Realizzare nuove pagine estendendo le attuali già presenti
• Generare volontariamente un errore ed esaminare l’errore, per comprendere meglio come leggerli
• Rivediamo concetti non chiari degli incontri precedenti