【发布时间】: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