Programing

내 models.py에서 Django 설정 변수를 어떻게 참조합니까?

lottogame 2020. 8. 18. 08:05
반응형

내 models.py에서 Django 설정 변수를 어떻게 참조합니까?


이것은 매우 초보적인 질문입니다. 그러나 나는 어리둥절합니다. 내 model.py에서 Django 설정 변수를 어떻게 참조합니까?

NameError: name 'PRIVATE_DIR' is not defined

또한 다음을 포함한 많은 다른 것들을 시도했습니다. settings.PRIVATE_DIR

settings.py :

PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'

models.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그런 다음 settings.VARIABLE해당 변수에 액세스하십시오.


from django.conf import settings

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

라고 표시된 곳에 None변수가 설정에 정의되지 않은 경우 기본값을 입력합니다.

참고 URL : https://stackoverflow.com/questions/7867797/how-do-i-reference-a-django-settings-variable-in-my-models-py

반응형