User Tools

Site Tools


dev:training

This is an old revision of the document!


Developers Training

Consiglio di leggere le sezioni con ordine.

Per iniziare

  1. leggere il “getting started di Django” da overview in avanti facendo i 4 tutorial
  2. leggere git (punto 1 qui sotto) e clonare gasista felice
  3. approntare il sistema per Gasista Felice
  4. installare Gasista Felice docs/dev/quickstart.md
  5. giocherellare con git per vedere vecchie versioni
  6. crearsi un account su github.com e fare un fork di Gasista Felice
  7. rifare il punto 4.

…se arrivate qui…

  1. eseguire i test di gasista felice e cercare di correggere uno che non va
  2. fare una push sul proprio repository forkato
  3. fare una pull request delle modifiche

Materiale di riferimento

Django

Attualmente si sviluppa con Django 1.3, ma l'obiettivo è di passare alla 1.4 per i nuovi progetti. Per questo la reference punta alla 1.4.

  • Manuale - sezione Getting started tutta con ordine
  • Release notes 1.4 - come punto di riferimento per cose che non funzionano nella 1.3

Una delle principali differenze che si percepiranno è nella strutturazione della directory del progetto Django che ora vede il manage.py in una directory superiore alla directory del progetto (non allo stesso livello del settings.py). Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair.

Git

Python

IMPORTANTE

Se sei arrivato qui, vuol dire che “ti sei fatto un po' le ossa” e puoi leggere le linee guida che Luca ha definito per lo sviluppo di progetto python+Django.

Non ti conviene leggere prima questa sezione perché dovresti avere confidenza con codice python e Django.

Sphinx

Lo strumento di documentazione utilizzato è Sphinx e la sintassi .rst

TODO

Books

Django

* Scaricare ed installare Django * http://docs.djangoproject.com

* Avviare un progetto ``django-admin startproject test_gasista`` * Avviare un'applicazione ``./manage.py startapp base`` * Installare l'applicazione (aggiungere in ``settings.py`` l'applicazione base alle INSTALLED_APPS) * Sincronizzare il db ``./manage.py syncdb`` * Gestione di una chiave ManyToManyField * Documentazione con docstrings * Shell interattiva ipython ``./manage.py shell`` * QuerySet * View, template, autenticazione * Prova di alcune batteries: databrowse, admin * Accenno a pinax

Git: sviluppo collaborativo

* Inizializzazione di un nuovo repository * Aggiornamento * Diff * Branch/Tag * Clonazione * Workflow: master, dev, dev-fero, dev-seldon, dev-dom

Sphinx: documentazione

Test

Ambiente di sviluppo


Sistema

librerie, interprete….

Altre prove con Django

L'editor

Deploy


dev/training.1442615614.txt.gz · Last modified: 2015/09/18 22:33 by kobe