当前位置: 首页 > 知识库问答 >
问题:

Django谷歌应用引擎,如何使用谷歌云存储服务静态文件

严项明
2023-03-14

我有一个在谷歌应用程序引擎上运行的Django应用程序

我希望所有对静态内容的请求将不是由Django应用程序服务,而是一个谷歌云存储桶,我已经在上面上传了应用程序需要的所有内容。

存储桶具有公共访问权限,我可以通过浏览器查看静态内容,其URL如下所示:

https://www.mydjangoapp.com/static/image.jpg

将由存储提供服务:https://storage.googleapis.com/my-bucket/static/image.jpg

在NGIX/Apache中,这是一个标准的事情,但是我如何在GCP上实现这一点呢?我没有在文档上找到一个可行的解决方案。谢谢

共有1个答案

夏法
2023-03-14

您可以直接在settings.py配置文件中设置,方法是使STATIC_URL指向Google Cloud存储桶,如下所示:

STATIC_URL = 'https://storage.googleapis.com/my-bucket/static/'

您的静态文件URL将从这个基本路径构建,并直接从谷歌云存储提供服务。

 类似资料:
  • 我正在看新的谷歌云数据存储,看起来很棒。但有件事我不明白。。。它应该替代谷歌应用引擎数据存储吗?我如何在GAE内部使用它?它们之间有什么区别? 我在Java有一个GAE应用程序,它使用3个实体,每个实体都有数千行,我需要经常做连接...

  • 我想为app Engine中的应用程序提供存储在谷歌云存储中的静态文件。在HTML文件中,我使用了 如果登录用户的谷歌帐户有访问bucket的权限,它可以正常工作。由于应用程序可以被任何人访问谁将没有访问我的桶,在这种情况下,静态文件将不会被服务。 是否有可能使bucket中的静态文件公开可用?我将静态文件(custom.css)设置为“共享公共”(ACL设置为“public-read”),但其他

  • 我有一个应用引擎项目。 我也有谷歌云功能。 我想从App Engine项目中调用谷歌云功能。我就是没法让它发挥作用。 是的,如果我将函数完全公开(即将云函数设置为“允许所有流量”,并为“所有用户”创建一个允许调用函数的规则),它就可以工作。但是如果我限制这两个设置中的任何一个,它会立即停止工作,我得到403。 应用程序和函数在同一个项目中,所以我至少假设将函数设置为“仅允许内部流量”应该可以正常工

  • Google API客户端库 Google云存储客户端库 Google云存储API Google Cloud Storage JSON API Java客户端库 我仍然不知道每一个都是做什么的,我不知道如何在我的android客户端中实现云存储。 如果我使用云存储,为什么我需要应用引擎后端应用?我的后端不需要API,对吗?我可以使用Google Cloud Storage JSON API直接消耗

  • 我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法