【问题标题】:Using the Blobstore API with Google Cloud Storage with dynamic html将 Blobstore API 与具有动态 html 的 Google Cloud Storage 结合使用
【发布时间】:2015-06-15 05:26:39
【问题描述】:

我正在寻求有关如何使用 blostore api 和 Google Cloud Storage 实现动态 html 内容的帮助。目前我们的站点依赖于 CloudStorage,我们所有的静态内容 (html5) 都存储在其中,我们使用 blobstore api 调用和提供这些内容。这样内容拥有者就可以自己独立上传html/image/swf内容到CloudStorage了。

目前内容都是静态的,我们现在想要从 CloudSQL 传递数据,例如我们将从 CloudSQL 数据库中提取的“查看页面”以及其他数据,例如来自 AppEngine 用户服务的数据。下面的代码展示了我们现在是如何使用 blobstore api 进行操作的:

gs_filename = '/gs/%s/%s' % (settings.BUCKET, filename)
bkey = blobstore.create_gs_key(gs_filename)
return blobstore_dh.send_blob(bkey, content_type=ct)

我的问题是,如何将数据从 CloudSQL DB 传递到当前托管在 CloudStorage 上的 HTML 仍然使用 blobstore api?内容都是静态的,它需要变得更加动态,例如使用 django 作为框架。

我不明白目前使用 blobstore api 的可行性。关于如何实现这一点的任何想法?感谢您的宝贵时间。

【问题讨论】:

  • 问题实在是太宽泛了。至少先选择一个框架。
  • 你想要的在 blobstore api 级别是不可能的。从 blobstore 获取后,您需要替换模板。您将遇到的一个主要问题是,那些可以上传 html 的人还需要对填充其模板的后端进行编码。但是如果你想要的只是总是在 html 的底部附加一个页面计数器,那么它可以工作
  • 另一种选择是通过 url 接收此类参数,这样您的 servlet 只需将参数附加到 blobstore url。然后 html 的 javascript 将参数放在正确的位置。
  • 感谢您的回复。我打算使用 Django,但不确定如何使其与 blobstore api 一起使用。我会调查你的 javascript 选项。再次感谢。

标签: python django google-app-engine google-cloud-storage blobstore


【解决方案1】:

您需要使用 BlobReader 类从 blob 中读取数据,根据需要转换数据,然后自己发送转换后的数据。

【讨论】:

    猜你喜欢
    • 2014-08-26
    • 2015-06-13
    • 1970-01-01
    • 2013-11-29
    • 2012-03-29
    • 2014-11-05
    • 2021-02-21
    • 2018-12-09
    • 2016-03-30
    相关资源
    最近更新 更多