Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
403在Heroku上运行的Django应用程序上禁止S3静态文件_Django_Heroku_Amazon S3_Boto3 - Fatal编程技术网

403在Heroku上运行的Django应用程序上禁止S3静态文件

403在Heroku上运行的Django应用程序上禁止S3静态文件,django,heroku,amazon-s3,boto3,Django,Heroku,Amazon S3,Boto3,这是我遇到的一个相当复杂的问题。首先,你可以用这个自己查看网站。如您所见,样式表不是从我的S3 bucket加载的,它返回了一个403禁止的错误。这没有任何意义,因为在问这个问题之前,我只是想确定一下,我把文件和它的所有父目录的权限都改为“每个人都可以打开/下载”。更重要的是,在网站的其他地方,这个问题不会发生。我甚至不知道从哪里开始找 有人知道为什么会发生这样的事情吗?这可能是应用程序本身的问题吗?我不这么认为,因为索引完全按照预期工作,它位于同一目录中,并以相同的方式加载静态文件。这可能是B

这是我遇到的一个相当复杂的问题。首先,你可以用这个自己查看网站。如您所见,样式表不是从我的S3 bucket加载的,它返回了一个403禁止的错误。这没有任何意义,因为在问这个问题之前,我只是想确定一下,我把文件和它的所有父目录的权限都改为“每个人都可以打开/下载”。更重要的是,在网站的其他地方,这个问题不会发生。我甚至不知道从哪里开始找


有人知道为什么会发生这样的事情吗?这可能是应用程序本身的问题吗?我不这么认为,因为索引完全按照预期工作,它位于同一目录中,并以相同的方式加载静态文件。这可能是Boto3的问题?我知道这个问题很模糊,我只是希望有人能给我指出问题所在的正确方向。

好了,伙计们,S3中的文件路径是区分大小写的。该文件父文件夹的第一个字母大写,这会使浏览器关闭。好了。路径区分大小写。

检查文件是否在正确的路径中,它在正确的路径中,但要确保我仔细检查了。结果表明,路径区分大小写。文件夹名称的第一个字母大写。经过处理后,它的工作如预期。