小编典典

如何在我的 models.py 中引用 Django 设置变量?

all

这是一个非常初学者的问题。但我很难过。如何在我的 model.py 中引用 Django 设置变量?

NameError: name 'PRIVATE_DIR' is not defined

还尝试了很多其他的东西,包括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)

这样做的正确方法是什么?


阅读 148

收藏
2022-08-15

共1个答案

小编典典

试试这个:from django.conf import settings然后 settings.VARIABLE访问该变量。

VARIABLE 应为大写字母。否则它将无法正常工作。

2022-08-15