Frage Wie referenziere ich eine django-Einstellungsvariable in meinem models.py?


Das ist eine sehr anfängliche Frage. Aber ich bin ratlos. Wie referenziere ich eine django-Einstellungsvariable in meinem model.py?

NameError: Name 'PRIVATE_DIR' ist nicht definiert Habe auch viele andere Sachen ausprobiert settings.PRIVATE_DIR

Was ist der richtige Weg, dies zu tun?

--------- 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)

75
2017-10-23 17:23


Ursprung


Antworten:


Versuche damit: from django.conf import settings


163
2017-10-23 17:31



from django.conf import settings

PRIVATE_DIR = getattr(settings, "PRIVATE_DIR", None)

Wo steht None, Sie werden einen Standardwert eingeben, wenn die Variable nicht in den Einstellungen definiert ist.


60
2018-01-31 02:07