2015-10-04 91 views
3

我一直在试图解决这个问题,至今还无法自行解决。关于我的问题的反面,有几个不同的帖子,不想在S3 url中进行身份验证。Django存储AWS_QUERYSTRING_AUTH不能正常工作

我使用Django的储量在我settings.py如下:

AWS_STORAGE_BUCKET_NAME = 'testbucket' 

AWS_ACCESS_KEY_ID = 'xxxxx' 

AWS_SECRET_ACCESS_KEY = 'xxxxxx' 

AWS_QUERYSTRING_AUTH = True 

AWS_QUERYSTRING_EXPIRE = 3600' 

from datetime import datetime, timedelta 

AWS_HEADERS = { 
    'Expires': (datetime.now() + timedelta(days=365*10)).strftime('%a, %d %b %Y 00:00:00 GMT') 
} 

AWS_S3_SECURE_URLS = True 

AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME 

MEDIA_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN 

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

没有问题,保存或上市文件,但没有一个网址中有认证查询字符串。

正在返回example of the url

任何帮助,非常感谢。

+0

我遇到同样的问题。我注意到的一件事是,需要设置'AWS_DEFAULT_ACL ='private''甚至需要查询字符串。 –

回答

2

答案是django-storages querystrings与自定义域不兼容。