Django s3静态文件服务

时间:2016-08-15 18:57:56

标签: django heroku amazon-s3

我正在使用Amazon S3为heroku上托管的应用程序提供静态文件。我已将s3存储桶公开并启用了静态网站托管。问题是我没有任何ssl证书所以我需要在没有https的情况下访问它但是当静态标签为我的应用程序创建url模板中的静态文件它会自动预先添加http头。我应该如何避免它以便我可以访问静态文件我的网站没有购买ssl?

settings.py
Custom_domain='xxx.s3-website-us-west-2-amazonaws.com'
STATIC_URL="%s/"%Custom_domain
STATICFILES_STORAGE='storages.backends.s3boto.S3BotoStorage'

Similar for media_url and default_file_storage

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助 Django AWS S3 tutorial

答案 1 :(得分:0)

您需要提供包含协议的完整网址。

 STATIC_URL="http://%s/" % Custom_domain

事实上,没有协议,它根本行不通;浏览器只会将其解释为当前域中的相对路径。

请注意,您可以从Let's Encrypt轻松获得免费的ssl证书。