如何在models.py中引用django设置variables?
这是一个非常初学者的问题。 但我很难过 如何在model.py中引用django设置variables?
NameError:名称'PRIVATE_DIR'未定义还尝试了很多其他的东西,包括settings.PRIVATE_DIR
什么是正确的方法来做到这一点?
——— ————- 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
from django.conf import settings PRIVATE_DIR = getattr(settings, "PRIVATE_DIR", None)
在没有说的地方,你会把一个默认值放入variables中,而不是在设置中定义。