web-dev-qa-db-fra.com

Flask - Accès à la variable de configuration dans le modèle

J'utilise Flask version 0.7. J'ai stocké le chemin du contenu statique dans un fichier de configuration et l'ai chargé en utilisant

app.config.from_envvar(<file_name>)

Puis-je être en mesure d'accéder à cette variable de configuration dans le modèle sans passer les variables dans la vue?

51
ranendra

Il y a quelques variables globales qui sont passées dans le contexte des modèles par défaut par flask ( ici est la liste complète), l'une d'entre elles étant config, qui vous permet d'accéder à la configuration de l'application à partir de modèles. Étant un dictionnaire, il est accessible à l'aide de la syntaxe config['MY_CONFIGURATION'] ou config.MY_CONFIGURATION (cette syntaxe pour accéder aux éléments dict est spécifique à Jinja).

D'un autre côté, si vous souhaitez transmettre des données arbitraires à vos modèles sans avoir à les transmettre explicitement dans chaque vue, vous devrez utiliser processeurs de contexte .

96
mdeous