2011-04-23 74 views
1

GWT/GAE中的Blobstore可以用作數據庫嗎?或者是每次啓動應用程序時創建的新Blobstore?我希望在應用程序關閉時存儲信息而不會丟失信息。但我似乎無法找到命名Blobstore的方法,然後通過其ID來引用它。謝謝!使用GWT/GAE Blobstore作爲數據庫

+3

GWT和GAE是獨立的產品。 Blobstore是GAE的一部分。 Blobstore應該是對App Engine _datastore_的補充,正如你可能猜到的那樣,它存儲數據,就像數據庫一樣。 – Calvin 2011-04-24 00:02:34

+0

@calvin你應該將其作爲答案發布。 – 2011-04-24 01:41:07

+0

我需要做的就是將一個字符串寫入文本文件。使用數據存儲看起來像這樣矯枉過正。 – ian 2011-04-24 01:49:10

回答

0

如果你想要做的只是存儲一個字符串,我仍然建議使用數據存儲。

下面是完整的蟒蛇源檢索,修改App Engine應用程序,並存儲在數據存儲一些文本:

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中工作會比較冗長,但大同小異。

+0

非常感謝卡爾文。我其實正在使用Java。我目前正在玩BlobStore,看起來它可能會適合我。 :) – ian 2011-04-25 15:53:05