【问题标题】:Using GWT/GAE Blobstore as a database使用 GWT/GAE Blobstore 作为数据库
【发布时间】:2011-08-11 15:33:27
【问题描述】:

GWT/GAE 中的 Blobstore 可以用作数据库吗?还是每次启动应用程序时都会创建一个新的 Blobstore?我想在应用程序关闭时存储信息而不会丢失它。但我似乎找不到一种方法来命名 Blobstore,然后通过它的 ID 引用它。谢谢!

【问题讨论】:

  • GWT 和 GAE 是独立的产品。 Blobstore 是 GAE 的一部分。 Blobstore 应该是对 App Engine datastore 的补充,正如您可能猜到的那样,它存储数据,就像数据库一样。
  • @calvin 您应该将其发布为答案。
  • 我需要做的就是将字符串写入文本文件。使用数据存储似乎有点过头了。

标签: database google-app-engine gwt blobstore


【解决方案1】:

如果您只想存储一个字符串,我仍然建议您使用数据存储区。

以下是 App Engine 应用程序的完整 Python 源代码,该应用程序在数据存储区中检索、修改和存储一些文本:

from google.appengine.ext import webapp, db
from google.appengine.ext.webapp import util    

class TextDoc(db.Model):
    text = db.TextProperty(default="")

class MainHandler(webapp.RequestHandler):
    def get(self):
        my_text_doc = TextDoc.get_or_insert('my_text_doc')

        my_text_doc.text += "Blah, blah, blah. "
        my_text_doc.put()

        self.response.out.write(my_text_doc.text)


def main():
    application = webapp.WSGIApplication([('/', MainHandler)],
                                         debug=True)
    util.run_wsgi_app(application)


if __name__ == '__main__':
    main()

如果您使用 Java,它会更冗长,但类似。

【讨论】:

  • 非常感谢卡尔文。我实际上正在使用 Java。我目前正在玩 BlobStore,这对我来说似乎可以锻炼。 :)
猜你喜欢
  • 2011-04-04
  • 2012-10-12
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 2015-06-18
相关资源
最近更新 更多