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?
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 .