Это вопрос для начинающих. Но я в тупике. Как мне сослаться на переменную настроек Django в моем model.py?
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)
Как правильно это сделать?
django
django-models
django-settings
codingJoe
источник
источник
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/…Ответы:
Попробуйте вот что:
from django.conf import settings
затемsettings.VARIABLE
получить доступ к этой переменной.источник
settings_something.py
за того, что проект развернут в нескольких средах, не пытайтесь импортировать изapp.settings
. Перезаписанные переменные в других файлах не вступят в силу. Всегда используйте импорт, упомянутый в этом ответе. Мне потребовалось несколько часов, чтобы понять, что происходит в моем проекте.Там, где написано
None
, вы поместите значение по умолчанию, если переменная не определена в настройках.источник