Esta es una pregunta muy para principiantes. Pero estoy perplejo. ¿Cómo hago referencia a una variable de configuración de Django en mi model.py?
NameError: name 'PRIVATE_DIR' is not defined
También probé muchas otras cosas, incluidas settings.PRIVATE_DIR
settings.py:
PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'
modelos.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)
¿Cuál es la forma correcta de hacer esto?
django
django-models
django-settings
codingJoe
fuente
fuente
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/…Respuestas:
Pruebe con esto:
from django.conf import settings
luegosettings.VARIABLE
para acceder a esa variable.fuente
settings_something.py
debido a un proyecto implementado en varios entornos, no intentes importar desdeapp.settings
. Las variables sobrescritas en los otros archivos no tendrán efecto. Utilice siempre la importación mencionada en esta respuesta. Me tomó unas horas darme cuenta de lo que estaba pasando en mi proyecto.Donde dice
None
, pondrá un valor predeterminado en caso de que la variable no esté definida en la configuración.fuente