spe*_*peg 3 django amazon-s3 boto
我试图让Boto格式化我的网址://s3.amazonaws.com/BUCKETNAME/FILEPATH/但它总是返回//BUCKETNAME/s3.amazonaws.com/FILEPATH.我发现了一些关于CallingFormat(http://boto.s3.amazonaws.com/ref/s3.html)的内容,但我不知道如何处理它.
然后我有:
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html说你可以设置一个设置AWS_CALLING_FORMAT来指定我想要的东西,但我似乎没有得到它.
使用通常的模板在模板中生成URL:
{% load staticfiles %}
{% static 'FILEPATH' %}
Run Code Online (Sandbox Code Playgroud)
没有经过测试,但根据来源,我认为你想要的是:
AWS_S3_CALLING_FORMAT = boto.s3.connection.OrdinaryCallingFormat()
Run Code Online (Sandbox Code Playgroud)
(OC你需要在import boto.s3.connection某处上面)
请注意设置名称 - 它与django-storages文档中的名称不匹配.
django-storages文档似乎更倾向于简单的s3后端,这是一个耻辱,boto一个更好.
如果它不起作用,也要确保你已经开启1.1.8- 不确定哪个版本开始支持这个,但是s3boto后端在今年年初经历了一些重大变化,这对2012年版本的django- storages无效.
| 归档时间: |
|
| 查看次数: |
1339 次 |
| 最近记录: |