To bardzo początkowe pytanie. Ale jestem zaskoczony. Jak odwołać się do zmiennej ustawień Django w pliku model.py?
NameError: name 'PRIVATE_DIR' is not defined
Próbowałem też wielu innych rzeczy, w tym 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)
Jak to zrobić we właściwy sposób?
django
django-models
django-settings
kodowanie Joe
źródło
źródło
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/ ...Odpowiedzi:
Spróbuj z tym:
from django.conf import settings
następnie,settings.VARIABLE
aby uzyskać dostęp do tej zmiennej.źródło
settings_something.py
powodu projektu wdrożonego w kilku środowiskach, nie próbuj importować zapp.settings
. Zastąpione zmienne w innych plikach nie przyniosą efektu. Zawsze używaj importu wymienionego w tej odpowiedzi. Zajęło mi kilka godzin, zanim zdałem sobie sprawę, co się dzieje w moim projekcie.Tam, gdzie jest napisane
None
, wstawisz wartość domyślną, jeśli zmienna nie jest zdefiniowana w ustawieniach.źródło