【问题标题】:Django s3 static files serveDjango s3 静态文件服务
【发布时间】:2016-12-22 00:33:44
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: django heroku amazon-s3


    【解决方案1】:

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

    【讨论】:

    • 已经阅读,没有帮助。这是使用 https 编写的。
    【解决方案2】:

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

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

    事实上,如果没有协议,它根本无法工作;浏览器只会将其解释为当前域中的相对路径。

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

    【讨论】:

    • 即使使用完整的 url 也无法正常工作。https 会自动附加
    • 您将需要显示您使用它的模板,以及渲染的 HTML 的摘录。
    • Daniel 我通过使用 AWS_S3_SECURE_URLS = False 解决了这个问题
    猜你喜欢
    • 2016-04-05
    • 2013-12-08
    • 2010-11-13
    • 2021-02-18
    • 2020-11-23
    • 2019-03-09
    • 2019-08-29
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多