Google app engine 谷歌应用程序引擎上的Django无法提供媒体文件

Google app engine 谷歌应用程序引擎上的Django无法提供媒体文件,google-app-engine,google-cloud-platform,google-cloud-storage,Google App Engine,Google Cloud Platform,Google Cloud Storage,我在Google app engine flex env上部署了一个Django web应用程序,我可以将文件上载到此应用程序,但MEDIA\u URL和MEDIA\u ROOT目前尚未设置为Google云存储,因此上载的文件应存储在本地磁盘上 问题是,当我打开应用程序网站时,一些上传的图像无法成功加载,错误为 GET https://app-name.ew.r.appspot.com/media/images/icon_TPUrf8a.jpg 404 奇怪的是,即使是同一张图片,有时会加载,

我在Google app engine flex env上部署了一个Django web应用程序,我可以将文件上载到此应用程序,但
MEDIA\u URL
MEDIA\u ROOT
目前尚未设置为Google云存储,因此上载的文件应存储在本地磁盘上

问题是,当我打开应用程序网站时,一些上传的图像无法成功加载,错误为

GET https://app-name.ew.r.appspot.com/media/images/icon_TPUrf8a.jpg 404
奇怪的是,即使是同一张图片,有时会加载,有时则无法加载,非常随机


有人能告诉我为什么有时候可以,有时候不可以,最好的解决方法是什么吗?

你必须告诉应用程序在哪里可以找到你的静态文件。这最好在
app.yaml中完成:

handlers:  
- url: /static
  static_dir: static/

- url: .*
  script: auto

您是否记得为这些文件设置权限“User:AllUsers”?看看你的地面军事系统console@GAEfan,我想知道为什么我需要为此设置GCS?由于我的MEDIA_URL/MEDIA_ROOT未配置为在GCS bucket上,它应该在本地磁盘上,对吗?抱歉,您提到的GCS让我感到困惑。你能用app.yaml中的静态文件处理程序更新这个问题吗?@GAEfan,app.yaml中根本没有处理程序。他问的是媒体文件,不是静态文件。