python - documentacion - ¿Cuál es la diferencia entre `from django.conf import settings` y` import settings` en un proyecto de Django
documentacion de django (2)
from django.conf import settings
es una mejor opción.
Utilizo diferentes archivos de configuración para el mismo proyecto django (uno para "en vivo", uno para "dev"), el primero seleccionará el que está siendo ejecutado.
Estoy leyendo que la mayoría de la gente hace from django.conf import settings
pero no entiendo la diferencia simplemente haciendo import settings
en un archivo de proyecto django. ¿Alguien puede explicar la diferencia?
import settings
importará el primer módulo de python llamado settings.py
encuentra en sys.path
, generalmente (en las configuraciones predeterminadas de django). Permite el acceso solo al archivo de configuración definida del sitio, que sobrescribe la configuración predeterminada de django ( django.conf.global_settings
).
Por lo tanto, si intenta acceder a una configuración de django válida no especificada en su archivo de configuración, obtendrá un error.
django.conf.settings
no es un archivo, sino una clase que hace una abstracción de los conceptos, la configuración predeterminada y la configuración específica del sitio. Django también realiza otras comprobaciones cuando usa la from django.conf import settings
.
También puede encontrarlo en los documentos de django .
Espero que esto ayude.