App Engine:每次关闭计算机时都会清除开发数据存储区.怎么避免这个?

Dam*_*ien 11 sdk google-app-engine datastore fixtures

我已经使用App Engine和Python几个月了.现在我的应用程序有相当数量的代码,我正在尝试解决迄今为止我忽略的问题:

每次关闭计算机时,都会删除所有开发数据存储区实体.

我想保留这些数据,直到下次启动我的开发服务器.但我也希望能够在不丢失所有这些数据的情况下关闭计算机.

我该怎么办?

非常感谢

========更新==========

当我设置datastore_path标志由@moishe解释,我的开发服务器,一旦崩溃,因为它必须写入到数据存储.

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_file_stub.py", line 557, in __WritePickled
os.rename(tmp_filename, filename)
OSError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

因此,我给了这个文件夹所有的UNIX权限

chmod a+w /my_app_folder
Run Code Online (Sandbox Code Playgroud)

但我现在有另一个错误

OSError: [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud)

显然路径不应该是目录.所以我改变了路径:

/my_app_folder/data.datastore
Run Code Online (Sandbox Code Playgroud)

现在它有效!PFF ...

Moi*_*vin 6

也许默认数据存储路径位于关闭时被删除的/ tmp目录中?您可以使用--datastore_pathdev_appserver.py中的标志手动设置路径.有关详细信息,请参阅文档.