2012-03-19 7 views

Répondre

2

Selon le type de données globales, il peut être judicieux de le mettre comme une constante dans votre fichier settings.py. Par exemple, l'adresse e-mail ou l'adresse physique d'une organisation, qui doit apparaître dans plusieurs endroits.

Cependant, il serait préférable de chercher d'autres moyens (dans l'exemple ci-dessus, peut-être mettre dans un modèle de base.html). J'ai vu des applications django qui atteignent une taille importante se retrouver avec trop de constantes dans le settings.py. Ma règle personnelle est que si vous devez regarder plus d'un écran pour trouver le réglage que vous voulez, il y a trop de paramètres dans le fichier settings.py.

Une alternative est juste pour aller de l'avant et faire une table de base de données sur l'ensemble du site. Si votre base de données a la capacité de mise en cache appropriée, le coût de chargement est souvent faible. En outre, si les données de configuration sont susceptibles de changer fréquemment, settings.py n'est pas où vous le souhaitez. Mais pour quelques éléments de données de configuration de site, qui ne devraient pas être modifiés dynamiquement, settings.py pourrait avoir du sens comme un endroit pour le mettre.

Questions connexes