在django配置中检索值的更惯用方法

在django配置中检索值的更惯用方法,django,python-2.7,Django,Python 2.7,我在django项目中使用django配置(版本0.8)。我的配置设置中有类似的内容 class MyConfiguration(Configuration): AWS_STATIC_STORAGE_BUCKET_NAME = values.SecretValue() AWS_MEDIA_STORAGE_BUCKET_NAME = values.SecretValue() MEDIA_URL = 'https://s3.amazonaws.com/%s/' % AWS_M

我在django项目中使用django配置(版本0.8)。我的配置设置中有类似的内容

class MyConfiguration(Configuration):
    AWS_STATIC_STORAGE_BUCKET_NAME = values.SecretValue()
    AWS_MEDIA_STORAGE_BUCKET_NAME = values.SecretValue()
    MEDIA_URL = 'https://s3.amazonaws.com/%s/' % AWS_MEDIA_STORAGE_BUCKET_NAME
    STATIC_URL = 'https://s3.amazonaws.com/%s/' % AWS_STATIC_STORAGE_BUCKET_NAME
稍后,当我尝试访问MEDIA_URL和STATIC_URL的值时,我使用以下代码检索它们的值:

import config
print config.MEDIA_URL
print config.STATIC_URL
我看到它打印出来了

<Value default: None>/
但是,我想知道是否有更好的方法来设置MEDIA_URL和STATIC_URL的值,即更惯用的django配置

问候,


SN

像这样检索它怎么样:

from django.conf import settings
print settings.MEDIA_URL
print settings.STATIC_URL

我遇到了同样的问题,这似乎是PyPi版本的
Django配置的问题。我找到了一个解决办法

您应该能够使用以下语法在
SecretValue
中提取值:

STATIC_URL = 'https://s3.amazonaws.com/%s/' % (AWS_STATIC_STORAGE_BUCKET_NAME.setup('DJANGO_AWS_STATIC_STORAGE_BUCKET_NAME'),)
同样的方法也可用于
媒体URL
配置设置

STATIC_URL = 'https://s3.amazonaws.com/%s/' % (AWS_STATIC_STORAGE_BUCKET_NAME.setup('DJANGO_AWS_STATIC_STORAGE_BUCKET_NAME'),)