Import de settings

Salut Thibault,

Lorsqu'on import le module settings, ne vaut-il pas mieux faire l'import depuis django.conf ?

from django.conf import settings

J'ai vu ça dans certains exemples. Y a-t-il une méthode meilleure qu'une autre? Ou est-ce exactement la même chose?

Salut Yannick, je me permets de répondre à la placde de Thibault.

from django.conf import settings, te garantit que tu utilises une instance de la classe LazySettings de Django qui gère le chargement paresseux (lazy loading) des paramètres.

C'est à dire qu'il charge tes paramètres de configuration uniquement quand ils sont réellement nécessaires. Donc, en bref, cela permet d'économiser des ressources, ce qui est toujours une bonne chose.

Aussi si tu fais import settings il va charger ton fichier settings.py alors que le from django.conf import settings importe un objet. Ca te donne donc un niveau d'abstraction qui te permet de gérer des settings spécifiques en fonction de tes environnements (prod, dev).

Pour l'utilisation, si tu t'en sers juste pour accéder à une variable UPPER_CASE par exemple de ton fichier settings.py (comme le fais Thibault dans la vidéo) c'est tout à fait suffisant, les 2 méthodes donneront la même chose.

Autant utiliser l'objet settings plutôt que le fichier.

j'espère que c'est plus clair.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.