#database #google-app-engine #gwt #blobstore
#База данных #google-app-engine #gwt #blobstore
Вопрос:
Можно ли использовать Blobstore в GWT / GAE в качестве базы данных? Или при каждом запуске приложения создается новый Blobstore? Я хотел бы хранить информацию, не теряя ее при закрытии приложения. Но, похоже, я не могу найти способ назвать Blobstore, а затем ссылаться на него по его идентификатору. Спасибо!
Комментарии:
1. GWT и GAE — это отдельные продукты. Blobstore является частью GAE. Предполагается, что Blobstore является дополнением к хранилищу данных App Engine, в котором, как вы можете догадаться, хранятся данные, очень похожие на базу данных.
2. @calvin Вы должны опубликовать это в качестве ответа.
3. все, что мне нужно сделать, это записать строку в текстовый файл. Использование хранилища данных кажется таким излишеством.
Ответ №1:
Если все, что вы хотите сделать, это сохранить строку, я бы все равно предложил использовать хранилище данных.
Вот полный исходный код python для приложения 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, это было бы более подробно, но аналогично.
Комментарии:
1. Большое тебе спасибо, Кэлвин. На самом деле я работаю на Java. В настоящее время я играю с BlobStore, который, похоже, может пригодиться мне. 🙂