Django 为什么不加载AWS S3中的静态文件?

Django 为什么不加载AWS S3中的静态文件?,django,amazon-web-services,amazon-s3,Django,Amazon Web Services,Amazon S3,我已经在Amazon bucket上托管了我的静态文件,并在设置中配置了它们,但当我运行服务器并抛出错误时,它们仍然没有加载,如图所示: 默认情况下,AmazonS3中的对象是私有的 如果希望对象可以访问,则需要使用以下方法之一: 在Amazon S3存储桶上附加一个允许公共访问的存储桶策略。见:,或 将公共读取权限分配给单个对象,或 让您的应用程序生成一个允许对对象进行有时间限制的访问的 您提供的屏幕截图显示的URL格式为预签名URL。这可能是因为您的应用程序生成了预签名的URL,或者是因

我已经在Amazon bucket上托管了我的静态文件,并在设置中配置了它们,但当我运行服务器并抛出错误时,它们仍然没有加载,如图所示:


默认情况下,AmazonS3中的对象是私有的

如果希望对象可以访问,则需要使用以下方法之一:

  • 在Amazon S3存储桶上附加一个允许公共访问的存储桶策略。见:,或
  • 公共读取
    权限分配给单个对象,或
  • 让您的应用程序生成一个允许对对象进行有时间限制的访问的
您提供的屏幕截图显示的URL格式为预签名URL。这可能是因为您的应用程序生成了预签名的URL,或者是因为您从AmazonS3管理控制台中复制了一个链接。这些URL在给定的时间段后过期,如果您提供对私有对象的临时访问,这对于安全性来说非常理想

但是,如果您的目的是任何人都可以随时访问这些文件,那么您应该将Bucket策略附加到Amazon S3 Bucket


另请参见:

是否检索普通文件链接或预签名的url并显示设置。py是否希望Internet上的任何人随时可以访问这些文件?我注意到您使用的是已签名的URL。这是故意的吗?HTML页面是如何生成的?bro HTML页面在本地机器上..css、js和图像在我制作的bucket中@John Rotensteinbro我不明白你到底在说什么..你能解释清楚吗plz@giveJob