【发布时间】:2019-12-17 16:12:04
【问题描述】:
我很难在我的网页上显示我的静态文件,我在 digitalocean ubuntu 18 上托管我的网站,我的静态文件存储在 digitalocean 空间中。最初一切正常并且工作正常,直到我向服务器添加 3 个新图像并随后运行 collectstatic 命令,请注意这是第二次因为我第一次运行它以将文件存储在我创建的数字海洋空间文件夹中。 collectstatic 命令向我显示警告说
用户警告:S3Boto3Storage 的默认行为是不安全的,将在 django-storages 2.0 中更改。默认情况下,文件和新存储桶使用“public-read”(全局公开可读)的 ACL 保存。 2.0 版将默认使用存储桶的 ACL。要选择加入新行为,请设置 AWS_DEFAULT_ACL = None,否则要使此警告静音,请显式设置 AWS_DEFAULT_ACL。 "S3Boto3Storage 的默认行为是不安全的,会改变"
在我继续输入yes 之后,文件是图像已成功存储在数字空间中,但是自从我第二次运行collect 命令以来,所有静态文件都没有显示。我对这个警告做了一些进一步的阅读,并使用了AWS S3 and Django returns "An error occurred (AccessDenied) when calling the PutObject operation" 的解决方案,但仍然没有任何改变,警告消失了,但仍然找不到静态文件。
这是来自 chrome 浏览器的错误消息:加载资源失败:服务器响应状态为 404(未找到)
【问题讨论】:
标签: nginx amazon-s3 digital-ocean ubuntu-18.04 django-staticfiles