Esta é uma pergunta muito inicial. Mas estou perplexo. Como faço referência a uma variável de configurações do Django em meu model.py?
NameError: name 'PRIVATE_DIR' is not defined
Também tentei muitas outras coisas, incluindo 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)
Qual é a maneira correta de fazer isso?
django
django-models
django-settings
codingJoe
fonte
fonte
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/…Respostas:
Tente com isso:
from django.conf import settings
depoissettings.VARIABLE
acessar essa variável.fonte
settings_something.py
devido a um projeto implantado em vários ambientes, não tente importar deapp.settings
. Variáveis sobrescritas em outros arquivos não terão efeito. Sempre use a importação mencionada nesta resposta. Levei algumas horas para perceber o que estava acontecendo no meu projeto.Onde diz
None
, você colocará um valor padrão caso a variável não esteja definida nas configurações.fonte