Dies ist eine sehr Anfängerfrage. Aber ich bin ratlos. Wie verweise ich auf eine Django-Einstellungsvariable in meiner model.py?
NameError: name 'PRIVATE_DIR' is not defined
Habe auch viele andere Sachen ausprobiert, darunter 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)
Was ist der richtige Weg, um dies zu tun?
django
django-models
django-settings
CodingJoe
quelle
quelle
from django.conf import settings
- docs.djangoproject.com/de/dev/topics/settings/…Antworten:
Versuchen Sie Folgendes:
from django.conf import settings
Dannsettings.VARIABLE
greifen Sie auf diese Variable zu.quelle
settings_something.py
aufgrund eines in mehreren Umgebungen bereitgestellten Projekts mehrere Instanzen haben, versuchen Sie nicht, aus zu importierenapp.settings
. Überschriebene Variablen in den anderen Dateien werden nicht wirksam. Verwenden Sie immer den in dieser Antwort genannten Import. Ich brauchte ein paar Stunden, um zu erkennen, was in meinem Projekt vor sich ging.Wo es heißt
None
, geben Sie einen Standardwert ein, falls die Variable nicht in den Einstellungen definiert ist.quelle