Ini adalah pertanyaan yang sangat pemula. Tapi saya bingung. Bagaimana saya mereferensikan variabel pengaturan Django dalam model.py saya?
NameError: name 'PRIVATE_DIR' is not defined
Juga mencoba banyak hal lainnya termasuk 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)
Apa cara yang benar untuk melakukan ini?
django
django-models
django-settings
codingJoe
sumber
sumber
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/…Jawaban:
Coba dengan ini:
from django.conf import settings
lalusettings.VARIABLE
untuk mengakses variabel itu.sumber
settings_something.py
karena suatu proyek yang diterapkan di beberapa lingkungan, jangan mencoba untuk mengimpor dariapp.settings
. Variabel yang ditimpa di file lain tidak akan berpengaruh. Selalu gunakan impor yang disebutkan dalam jawaban ini. Saya butuh beberapa jam untuk menyadari apa yang terjadi dalam proyek saya.Di mana dikatakan
None
, Anda akan menempatkan nilai default jika variabel tidak ditentukan dalam pengaturan.sumber