Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gae python GDG Milano L05

272 views

Published on

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.

Published in: Internet
  • Login to see the comments

Gae python GDG Milano L05

  1. 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. 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. 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
  4. 4. Cos’è un template system?
  5. 5. Template Jinja2 i template system ci permettono di dividere la logica dalla grafica
  6. 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.
  7. 7. Jinja2 Fonte: http://jinja.pocoo.org/docs/dev/
  8. 8. Jinja2 Fonte: http://jinja.pocoo.org/docs/dev/ http://jinja.pocoo.org/docs/dev/templates/#builtin-filters
  9. 9. Jinja2 Fonte: http://jinja.pocoo.org/docs/dev/ http://jinja.pocoo.org/docs/dev/templates/#builtin-tests
  10. 10. Jinja2 Fonte: http://jinja.pocoo.org/docs/dev/
  11. 11. Jinja2 Fonte: http://jinja.pocoo.org/docs/dev/
  12. 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.
  13. 13. 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
  14. 14. Exception
  15. 15. Exception
  16. 16. 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? ?? ?
  17. 17. Pausa Caffè, poi CodeLab! 5 minuti
  18. 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

×