Gae python GDG Milano L05

Post on 04-Aug-2015

52 views 1 download

transcript

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