per - ¿Cómo hago referencia a una variable de configuración django en mi models.py?
settings.py django (2)
Pruebe con esto: from django.conf import settings
Esta es una pregunta para principiantes. Pero estoy perplejo. ¿Cómo hago referencia a una variable de configuración de django en mi model.py?
NameError: el nombre ''PRIVATE_DIR'' no está definido. También intentó muchas otras cosas, incluida la settings.PRIVATE_DIR
¿Cuál es la forma correcta de hacer esto?
--------- settings.py -------------
PRIVATE_DIR = ''/home/me/django_projects/myproject/storage_dir''
--------- model.py ---------------
# Problem is here.
from django.core.files.storage import FileSystemStorage
fs = FileSystemStorage(location=PRIVATE_DIR)
class Customer(models.Model):
lastName = models.CharField(max_length=20)
firstName = models.CharField(max_length=20)
image = models.ImageField(storage=fs, upload_to=''photos'', blank=True, null=True)
from django.conf import settings
PRIVATE_DIR = getattr(settings, "PRIVATE_DIR", None)
Donde dice None
, colocará un valor predeterminado en caso de que la variable no esté definida en la configuración.