如何控制Django生成的URL?

时间:2016-01-28 00:52:54

标签: django django-storage

如何让Django使用static.mywebsite.com生成静态网址,而不是static.mywebsite.com.s3.amazonaws.com

当我使用没有句点的存储桶名称时,用于静态文件的S3存储桶可以正常工作。但是对于使用句点的存储桶,它会给出Failed to load resource: net::ERR_INSECURE_RESPONSE

我尝试使用带有句点的存储桶的原因是因为本指南和两个StackOverflow帖子说要获取static.mywebsite.com的地址而不是mywebsite-static.s3.amazaonaws.com所需的地址:

http://carltonbale.com/how-to-alias-a-domain-name-or-sub-domain-to-amazon-s3/

how appoint a subdomain for a s3 bucket?

Amazon S3: Static Web Sites: Custom Domain or Subdomain

它似乎有效;当我浏览static.mywebsite.com时,我从S3获取了一个说AccessDenied的XML。在上面的最后一个链接中,用户会评论是否可以使用HTTPS。最初似乎没有。

经过检查,Django生成的静态文件的URL仍然使用static.mywebsite.com.s3.amazonaws.com地址。如果我理解正确,这是一个HTTPS证书问题,因为期间创建了额外的子域层。

所以,我更改了要使用的设置:

STATIC_URL = 'https://%s.mywebsite.%s/' % ('static', 'com')

但这导致它产生static.s3.amazonaws.com

如何让Django使用static.mywebsite.com生成网址?

0 个答案:

没有答案