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

标签 django django-models django-settings

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

NameError: name 'PRIVATE_DIR' is not defined

还尝试了很多其他东西,包括 settings.PRIVATE_DIR

设置.py:

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

模型.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)

正确的做法是什么?

最佳答案

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

VARIABLE 应该是大写字母。否则它将不起作用。

关于django - 如何在我的 models.py 中引用 Django 设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867797/

相关文章:

python - 根据方法返回不同的响应或数据 - Django rest framework

python - 如何在django中存储以零开头的整数

python - settings.py 中的 Django DATE_FORMAT 忽略格式或被覆盖

python - Django static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 实际上做了什么?

python - 运行 Django 服务器时如何订阅 GCP Pub/Sub?

django - ExtJs 转 DJango url 查询参数

python - Django不能上传文件和图片

python - 使用 Django 模型的促销代码

django - 使用 S3 进行静态分析,但得到 "Server Error (500)"[ Heroku 上的 Django ]

django - 如何使用 Django Djoser 处理激活 url?