Django avancé
VIII
CHAPITRE 2
Créer sa première application : un tracker................................ 19
De la méthode et un framework adaptable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Le développement par itérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Un framework transparent et adaptable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
De l’utilité d’un tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Organisation du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Gestion du temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Gestion des jalons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Tracker et gestionnaire de versions : les outils d’une méthode « agile » . . . . . . . 22
Initialisation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Mise en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Création d’une application : startapp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Vue d’ensemble du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Paramétrer les variables d’environnement (settings) . . . . . . . . . . . . . . . . . . . . .24
Mode de développement (DEBUG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Configuration de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Internationalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Applications installées par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Initialisation de la base de données : syncdb . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Projet versus application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Configuration des applications installées . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Les URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Une première vue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
L’objet request. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
L’objet HttpResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Créer une application dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Le modèle de l’objet ticket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
La classe Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
La commande python manage.py shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Première itération : l’interface d’administration . . . . . . . . . . . . . . . . . . . . . . . . . .43
Ajouter l’application aux settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Ajouter l’application aux URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Un premier test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Ajouter le modèle Task à l’administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Une interface CRUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Un premier aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Comment sont créées les URL de l’administration ? . . . . . . . . . . . . . . . . . . . . . 47
Les formulaires de l’administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Modifier l’interface d’administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47