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 :
01: from models import PlayerCharacter
02:
03: def number_of_player(request):
04: return {'number_of_player' : PlayerCharacter.objects.count()}
Pour activer votre context...
- 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