SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
App Engine Take Off
Giugno 2015
Python
GDG Milano - Paolo Dadda - 2DWeb
Milano, 3 giugno 2015
@Ordine Ing. Milano, Via Andrea Doria, 9
#gae #gdgmilano
Maggio 2015
Google 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: info@2dweb.it
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 permettono

di 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.
Jinja2
Fonte: http://jinja.pocoo.org/docs/dev/
Jinja2
Fonte: http://jinja.pocoo.org/docs/dev/
http://jinja.pocoo.org/docs/dev/templates/#builtin-filters
Jinja2
Fonte: http://jinja.pocoo.org/docs/dev/
http://jinja.pocoo.org/docs/dev/templates/#builtin-tests
Jinja2
Fonte: http://jinja.pocoo.org/docs/dev/
Jinja2
Fonte: 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
casistiche di eccezioni 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’evento

http://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

Weitere ähnliche Inhalte

Ähnlich wie Gae python GDG Milano L05

Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03Paolo Dadda
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01Paolo Dadda
 
MageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMauro Lorenzutti
 
GUFPI-ISMA, Stato dell'Associazione (20131203)
GUFPI-ISMA, Stato dell'Associazione (20131203)GUFPI-ISMA, Stato dell'Associazione (20131203)
GUFPI-ISMA, Stato dell'Associazione (20131203)GUFPI-ISMA
 
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA
 
Single Page Application con Angular 2
Single Page Application con Angular 2Single Page Application con Angular 2
Single Page Application con Angular 2Michele Aponte
 
Introduzione - Esercitazioni (18/19)
Introduzione - Esercitazioni (18/19)Introduzione - Esercitazioni (18/19)
Introduzione - Esercitazioni (18/19)Andrea Gorrini
 
2 evento metrico 2017
2 evento metrico 20172 evento metrico 2017
2 evento metrico 2017GUFPI-ISMA
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...extrategy
 
GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA
 
GUFPI-ISMA, Stato dell'Associazione (20150514)
GUFPI-ISMA, Stato dell'Associazione (20150514) GUFPI-ISMA, Stato dell'Associazione (20150514)
GUFPI-ISMA, Stato dell'Associazione (20150514) GUFPI-ISMA
 
Agile, dalla produzione SW allo sviluppo di nuovo business
Agile, dalla produzione SW allo sviluppo di nuovo businessAgile, dalla produzione SW allo sviluppo di nuovo business
Agile, dalla produzione SW allo sviluppo di nuovo businessMassimiliano Margarone
 
Presentazione analizzatore sistemi zimbra biggeri
Presentazione analizzatore sistemi zimbra   biggeriPresentazione analizzatore sistemi zimbra   biggeri
Presentazione analizzatore sistemi zimbra biggeriMattia Biggeri
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileDavide Benvegnù
 
Google Analytics 4: affrontare il cambiamento senza sforzi
Google Analytics 4: affrontare il cambiamento senza sforziGoogle Analytics 4: affrontare il cambiamento senza sforzi
Google Analytics 4: affrontare il cambiamento senza sforziSiteGround.com
 
AzureML - Creating and Using Machine Learning Solutions (Italian)
AzureML - Creating and Using Machine Learning Solutions (Italian)AzureML - Creating and Using Machine Learning Solutions (Italian)
AzureML - Creating and Using Machine Learning Solutions (Italian)Davide Mauri
 
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA
 
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...Angelo Gino Varrati
 

Ähnlich wie Gae python GDG Milano L05 (20)

Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01
 
MageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrataMageDay 2013 - Magento e TYPO3: una soluzione integrata
MageDay 2013 - Magento e TYPO3: una soluzione integrata
 
GUFPI-ISMA, Stato dell'Associazione (20131203)
GUFPI-ISMA, Stato dell'Associazione (20131203)GUFPI-ISMA, Stato dell'Associazione (20131203)
GUFPI-ISMA, Stato dell'Associazione (20131203)
 
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
GUFPI-ISMA, Stato dell'Associazione (2014/09/09)
 
Single Page Application con Angular 2
Single Page Application con Angular 2Single Page Application con Angular 2
Single Page Application con Angular 2
 
Introduzione - Esercitazioni (18/19)
Introduzione - Esercitazioni (18/19)Introduzione - Esercitazioni (18/19)
Introduzione - Esercitazioni (18/19)
 
2 evento metrico 2017
2 evento metrico 20172 evento metrico 2017
2 evento metrico 2017
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
 
GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)GUFPI-ISMA, Stato dell'Associazione (20130912)
GUFPI-ISMA, Stato dell'Associazione (20130912)
 
GUFPI-ISMA, Stato dell'Associazione (20150514)
GUFPI-ISMA, Stato dell'Associazione (20150514) GUFPI-ISMA, Stato dell'Associazione (20150514)
GUFPI-ISMA, Stato dell'Associazione (20150514)
 
Agile, dalla produzione SW allo sviluppo di nuovo business
Agile, dalla produzione SW allo sviluppo di nuovo businessAgile, dalla produzione SW allo sviluppo di nuovo business
Agile, dalla produzione SW allo sviluppo di nuovo business
 
Presentazione analizzatore sistemi zimbra biggeri
Presentazione analizzatore sistemi zimbra   biggeriPresentazione analizzatore sistemi zimbra   biggeri
Presentazione analizzatore sistemi zimbra biggeri
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App Mobile
 
Google Analytics 4: affrontare il cambiamento senza sforzi
Google Analytics 4: affrontare il cambiamento senza sforziGoogle Analytics 4: affrontare il cambiamento senza sforzi
Google Analytics 4: affrontare il cambiamento senza sforzi
 
AzureML - Creating and Using Machine Learning Solutions (Italian)
AzureML - Creating and Using Machine Learning Solutions (Italian)AzureML - Creating and Using Machine Learning Solutions (Italian)
AzureML - Creating and Using Machine Learning Solutions (Italian)
 
Le professioni del Web
Le professioni del WebLe professioni del Web
Le professioni del Web
 
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
GUFPI-ISMA, Stato dell'Associazione (20151215) - Napoli, 15 Dicembre 2015
 
Angular 2 on stage
Angular 2 on stageAngular 2 on stage
Angular 2 on stage
 
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
 

Gae python GDG Milano L05