计算机关闭后,本地GAE数据存储区不会保留数据

kas*_*ere 4 google-app-engine python-2.7 google-cloud-datastore

在我的本地机器(即http://localhost:8080/)上,我已将数据输入我的GAE数据存储区中,用于某个实体调用Article.关闭我的电脑,然后第二天重新启动,我发现数据存储空了:没有实体.有没有办法在将来阻止这种情况?

如何在本地数据存储中复制数据?此外,我是否可以稍后将所述数据上传到localhost和production?

我的模特是ndb.

我正在使用Max OS X和Python 2.7,如果这些重要的话.

Aar*_*ton 8

我遇到了同样的问题.在运行dev_appserver.py时声明数据存储路径应该修复它.这些是我在启动dev_appserver时使用的参数

python dev_appserver.py --high_replication --use_sqlite --datastore_path=myapp.datastore --blobstore_path=myapp_blobs
Run Code Online (Sandbox Code Playgroud)

这将使用sqlite并将数据保存在myapp.datastore文件中.如果要将其保存在其他目录中,请使用--datastore_path =/path/to/myapp/myapp.datastore

我还使用--blobstore_path将我的blob保存在特定目录中.我发现声明保存blob的目录更可靠.再一次,这是--blobstore_path =/path/to/myapp/blobs或者你想要的任何东西.

自从声明blob和数据存储路径以来,我没有在本地丢失任何数据.更多信息可以在App Engine文档中找到:

https://developers.google.com/appengine/docs/python/tools/devserver#Using_the_Datastore