1. ホーム
  2. django

[解決済み] models.pyでDjangoの設定変数を参照するには?

2022-04-25 21:10:40

質問

初心者の質問です。 しかし、私は困っています。 Django の設定変数を model.py で参照するにはどうしたらいいでしょうか?

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)

正しいやり方は?

どのように解決するのですか?

これで試してみてください。 from django.conf import settings では settings.VARIABLE でその変数にアクセスします。

VARIABLEは大文字で書いてください。そうでない場合は動作しません。