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.
Azure for DreamSpark: student's benefits and how to create a blog hosted by W...
Gae python GDG Milano L05
1. 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
2. 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
3. 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
6. 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.
12. 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.
18. 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