Pertanyaan Bagaimana saya merujuk variabel pengaturan Django di models.py saya?


Ini pertanyaan yang sangat baru. Tapi saya bingung. Bagaimana saya merujuk variabel pengaturan Django di model.py saya?

NameError: nama 'PRIVATE_DIR' tidak didefinisikan Juga mencoba banyak hal lain termasuk settings.PRIVATE_DIR

Apa cara yang benar untuk melakukan ini?

--------- settings.py -------------

PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'

--------- model.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)

75
2017-10-23 17:23


asal


Jawaban:


Coba dengan ini: from django.conf import settings


163
2017-10-23 17:31



from django.conf import settings

PRIVATE_DIR = getattr(settings, "PRIVATE_DIR", None)

Di mana dikatakan None, Anda akan menempatkan nilai default memetikan variabel tidak didefinisikan dalam pengaturan.


60
2018-01-31 02:07