在django配置中检索值的更惯用方法
我在django项目中使用django配置(版本0.8)。我的配置设置中有类似的内容在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
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'),)