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

11

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

10个回答

11

我认为这取决于你是否有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


11

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

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

1
在Windows XP上使用Python SDK时,本地数据存储位于C:\Documents and Settings\[username]\Local Settings\Temp\dev_appserver.datastore - user35147863

6

我认为这个页面上很多答案已经过时。在当前 Python dev kit (1.8.6) 和 Windows 7 系统下,我最终找到了数据存储在以下位置:

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

我在dev_appserver.py的常规启动选项或--help中找不到这些信息。在其他操作系统上,您可以尝试搜索名为datastore.db的文件。


1
对于最新版本的Python SDK,现在这是正确的答案。如果您使用旧版本的SDK,则其他答案仍然相关。 - John

6

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

dev_appserver.py -help

我的文件位置类似于:

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


这在Windows上也很好用。我的路径是C:\ Windows \ Temp \ dev_appserver.datastore。 - HorseloverFat
在最新的GAE上,数据存储目录是appengine.[PROJECT_NAME].[USER] - Mazyod

4

对于Python,您可以通过访问数据存储管理员界面路径“/_ah/”或将应用程序处理程序添加到app.yaml文件中来进行访问。

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

并且可以在 /admin/ 访问它。


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是项目名称,XXXXX是我的用户名)。

2

由于这是Google搜索中的热门问题,我花了很多时间寻找答案,我会说在Windows/Java混合环境下,DB文件名为local_db.bin


0

使用Maven,文件位于这里:

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

0

应用引擎运行的平台的数据存储默认位置在该平台附带的 README 中提供(至少在 Linux 平台中是如此)。README 位于 google_appengine_x.x.xx/google_appengine/README。这是 Linux 版本的内容:

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


0

我将重申一个解决方案,因为它对我有效(大约在2017年2月),在运行OS X v10.10上的GoogleAppEngineLauncher。

  • 创建永久数据存储的文件夹路径
  • 在GAEL中,单击有问题的项目,例如PROJECTNAME
  • 单击“编辑-应用程序设置”
  • 在额外标志字段中:

    --datastore_path=/Users/foo/GAE_datastore/PROJECTNAME/datastore.db

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

在寻找GAE数据存储路径并在dev_appserver.py --datastore_path命令行上撞了头之后,找到这个非常有帮助。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接