Ce sont de petites briques, mais ça fait de grands murs

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
59
Mois de parution
mars 2012
Spécialité(s)


Résumé
Nous allons maintenant passer en revue quelques fonctionnalités intéressantes de Django. Aucune d'entre elles n'a l'importance de la gestion des formulaires ou des modèles, mais c'est aussi parce qu'elles existent que Django est ce qu'il est.

1. Context Processors

Nous avons vu dans l'article concernant les vues que l'on pouvait injecter des données dans le contexte que l'on envoyait au template. On utilisait par exemple RequestContext lors de l'appel à render_to_response. En fait, les context processors sont des fonctions qui prennent une requête comme argument. Elles renvoient un dictionnaire qui contient les données qui seront injectées dans les contextes de toutes les vues utilisant ce mécanisme. Les clés du dictionnaire deviendront les noms des variables, les valeurs du dictionnaire les valeurs des variables. On peut utiliser les context processors pour, par exemple, avoir toujours dans le contexte l'adresse IP de l'utilisateur ou dans notre application le nombre de personnages joueurs que l'on pourra alors afficher sur toutes nos vues :

Cet article est réservé aux abonnés. Il vous reste 91% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous