403在Heroku上运行的Django应用程序上禁止S3静态文件
这是我遇到的一个相当复杂的问题。首先,你可以用这个自己查看网站。如您所见,样式表不是从我的S3 bucket加载的,它返回了一个403禁止的错误。这没有任何意义,因为在问这个问题之前,我只是想确定一下,我把文件和它的所有父目录的权限都改为“每个人都可以打开/下载”。更重要的是,在网站的其他地方,这个问题不会发生。我甚至不知道从哪里开始找403在Heroku上运行的Django应用程序上禁止S3静态文件,django,heroku,amazon-s3,boto3,Django,Heroku,Amazon S3,Boto3,这是我遇到的一个相当复杂的问题。首先,你可以用这个自己查看网站。如您所见,样式表不是从我的S3 bucket加载的,它返回了一个403禁止的错误。这没有任何意义,因为在问这个问题之前,我只是想确定一下,我把文件和它的所有父目录的权限都改为“每个人都可以打开/下载”。更重要的是,在网站的其他地方,这个问题不会发生。我甚至不知道从哪里开始找 有人知道为什么会发生这样的事情吗?这可能是应用程序本身的问题吗?我不这么认为,因为索引完全按照预期工作,它位于同一目录中,并以相同的方式加载静态文件。这可能是B
有人知道为什么会发生这样的事情吗?这可能是应用程序本身的问题吗?我不这么认为,因为索引完全按照预期工作,它位于同一目录中,并以相同的方式加载静态文件。这可能是Boto3的问题?我知道这个问题很模糊,我只是希望有人能给我指出问题所在的正确方向。好了,伙计们,S3中的文件路径是区分大小写的。该文件父文件夹的第一个字母大写,这会使浏览器关闭。好了。路径区分大小写。检查文件是否在正确的路径中,它在正确的路径中,但要确保我仔细检查了。结果表明,路径区分大小写。文件夹名称的第一个字母大写。经过处理后,它的工作如预期。