Django 和 S3 - static URL 不会改变

Django and S3 - static URL won't change

我设法将我的 S3 设置为子域 static.domain.com(使用 CNAME 和与子域相同的存储桶名称)。现在我想修改我的 django 设置以使用此 URL。 我使用 django-storages 但无法正常工作。

我将 STATIC_URL 设置为 http://static.domain.com。 当我在我的模板中使用 {{ STATIC_URL }} 时 - 它有效。但是当我使用 {% static %} templatetag,或在管理面板中检查我的静态文件时,我看到他们使用:http://static.comain.com.s3.amazonaws.com

我不知道如何正确设置它才能使其正常工作。我想让我的静态 (admin + www) 指向正确的 URL 即 static.domain.com

媒体文件也是如此。

有线索吗?我是否缺少某些设置?

我找到了解决方案。我所要做的就是在我的设置中进行设置:

import boto.s3.connection

AWS_S3_CALLING_FORMAT = boto.s3.connection.VHostCallingFormat()