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 :

La suite est réservée aux abonnés. Il vous reste 91% à découvrir.
  • 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
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par