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()
我设法将我的 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()