Réponses:
import settings
Importera le module de paramètres (.py) de votre projet Django (si vous écrivez ce code à partir du package "racine" de votre application, bien sûr)
from django.conf import settings
Importera l' objet de paramètres depuis le package django.conf (fichiers fournis par Django). Ceci est important , car
[..] notez que votre code ne doit pas être importé à partir de global_settings ou de votre propre fichier de paramètres. django.conf.settings résume les concepts de paramètres par défaut et de paramètres spécifiques au site; il présente une interface unique. Il dissocie également le code qui utilise les paramètres de l'emplacement de vos paramètres.
MISE À JOUR: si vous souhaitez définir vos propres paramètres, consultez cette partie de la documentation
from django.conf import settings
est essentielle si vous souhaitez également pouvoir écraser les paramètres pendant les tests unitaires.
my_var
dans vos paramètres alors ce échouera: from django.conf import settings
... settings.my_var
. Mais si vous le nommez, MY_VAR
il réussira!