我的本地App Engine数据存储在哪里?

时间:2010-08-27 23:49:26

标签: python google-app-engine google-cloud-datastore

如何找到本地开发数据存储的位置?我正在使用 Python SDK Linux

10 个答案:

答案 0 :(得分:11)

我正在使用带有Python SDK的Windows 7。我的本地数据存储位于

C:\Users\[username]\AppData\Local\Temp\dev_appserver.datastore

答案 1 :(得分:10)

我认为这取决于您是否使用Java或Python SDK。

对于Python,以下是Google的说明: “Web服务器在启动时会将其正在使用的数据存储文件的位置打印到终端。您可以复制该文件,然后在以后将其还原以将数据存储重置为已知状态。请务必重新启动Web更换数据存储文件后的服务器。

要更改用于数据存储文件的位置,请使用--datastore_path选项:

dev_appserver.py --datastore_path=/tmp/myapp_datastore myapp

此处有更多信息:http://code.google.com/appengine/docs/python/tools/devserver.html

答案 2 :(得分:6)

要在MacOSX / Python上查找本地AppEngine数据存储的文件位置,您可以运行以下命令:

dev_appserver.py -help

我的事情就像:

/var/folders/uP/uP1GHkGKGqO7QPq+eGMmb++++TI/-Tmp-/dev_appserver.datastore

答案 3 :(得分:6)

我认为此页面上的很多答案都已过时。在Windows 7上的当前Python开发工具包(1.8.6)下,我最终找到了数据存储区:

c:\Users\[username]\AppData\Local\Temp\appengine.[appname]\datastore.db

我无法使用正常启动选项或使用dev_appserver.py打印出来的--help内的任何信息。在其他操作系统上,您可以尝试搜索名为datastore.db的文件。

答案 4 :(得分:4)

对于Python,您可以访问数据存储管理界面路径:'/ _ah /' 或

将app处理程序添加到app.yaml

- url: /admin/.*
  script: $PYTHON_LIB/google/appengine/ext/admin
  login: admin

并在/ admin /

访问它

答案 5 :(得分:4)

我使用OS X Mavericks(10.9),Python 2.7.5和Google App Engine SDK 1.9.3(Python)。 以上都没有为我工作,但是,引用@ alsmola的答案,我执行了sudo find / | grep datastore.db并在/private/var/folders/vw/7w1zhkls4gb1wd8r160c36300000gn/T/appengine.YYYY.XXXXX/datastore.db中找到了该文件(YYYY是项目名称,{{1是我的用户名。)

答案 6 :(得分:2)

由于这是关于谷歌搜索的首要问题,我花了很多时间寻找答案,我会说在名为local_db.bin的Windows / Java混合数据库文件上。

答案 7 :(得分:0)

Maven的文件就在这里:

target/{buildName}/WEB-INF/appengine-generated/

答案 8 :(得分:0)

我将重新提供一个解决方案来获取永久数据存储区(因为它适用于我(大约2017年2月)),在OS X v10.10上运行GoogleAppEngineLauncher。

  • 为永久数据存储区创建文件夹路径
  • 在GAEL中,点击有问题的项目,例如PROJECTNAME
  • 点击编辑 - 应用程序设置
  • 在Extra Flags字段中
  • - datastore_path = /用户/富/ GAE_datastore / PROJECTNAME / datastore.db

必须包含文件名;在我的配置中,datastore.db有效。

搜索了所有GAE数据存储路径,并在dev_appserver.py --datastore_path命令行上进行了搜索,找到它非常有帮助。

“编辑”菜单下的“应用程序设置”是一个奇怪的选择,Google: - )

答案 9 :(得分:0)

平台随附的自述文件中提供了运行应用程序引擎所在平台的数据存储区的默认位置(至少在Linux中为其中之一)。自述文件位于google_appengine_x.x.xx/google_appengine/README中。这就是Linux的说法:

  

-datastore_path = DS_FILE用于存储数据存储文件的文件路径                                存根数据。                                (默认/tmp/dev_appserver.datastore)