我该如何找到本地开发的数据存储位置?我正在使用Python SDK和Linux。
我该如何找到本地开发的数据存储位置?我正在使用Python SDK和Linux。
我认为这取决于你是否有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
我正在使用带有Python SDK的Windows 7。我的本地数据存储位于
C:\Users\[username]\AppData\Local\Temp\dev_appserver.datastore
我认为这个页面上很多答案已经过时。在当前 Python dev kit (1.8.6) 和 Windows 7 系统下,我最终找到了数据存储在以下位置:
c:\Users\[username]\AppData\Local\Temp\appengine.[appname]\datastore.db
我在dev_appserver.py
的常规启动选项或--help
中找不到这些信息。在其他操作系统上,您可以尝试搜索名为datastore.db
的文件。
在MacOSX/Python上查找本地AppEngine数据存储的文件位置,您可以运行以下命令:
dev_appserver.py -help
我的文件位置类似于:
/var/folders/uP/uP1GHkGKGqO7QPq+eGMmb++++TI/-Tmp-/dev_appserver.datastore
appengine.[PROJECT_NAME].[USER]
。 - Mazyod对于Python,您可以通过访问数据存储管理员界面路径“/_ah/”或将应用程序处理程序添加到app.yaml文件中来进行访问。
- url: /admin/.*
script: $PYTHON_LIB/google/appengine/ext/admin
login: admin
并且可以在 /admin/ 访问它。
sudo find / | grep datastore.db
,并在/private/var/folders/vw/7w1zhkls4gb1wd8r160c36300000gn/T/appengine.YYYY.XXXXX/datastore.db
中找到了该文件(其中YYYY
是项目名称,XXXXX
是我的用户名)。由于这是Google搜索中的热门问题,我花了很多时间寻找答案,我会说在Windows/Java混合环境下,DB文件名为local_db.bin
。
使用Maven,文件位于这里:
target/{buildName}/WEB-INF/appengine-generated/
应用引擎运行的平台的数据存储默认位置在该平台附带的 README 中提供(至少在 Linux 平台中是如此)。README 位于 google_appengine_x.x.xx/google_appengine/README
。这是 Linux 版本的内容:
--datastore_path=DS_FILE 用于存储 Datastore 文件存根数据的文件路径。 (默认值为 /tmp/dev_appserver.datastore)
我将重申一个解决方案,因为它对我有效(大约在2017年2月),在运行OS X v10.10上的GoogleAppEngineLauncher。
在额外标志字段中:
--datastore_path=/Users/foo/GAE_datastore/PROJECTNAME/datastore.db
必须包括文件名; 在我的配置中,datastore.db有效。
在寻找GAE数据存储路径并在dev_appserver.py --datastore_path命令行上撞了头之后,找到这个非常有帮助。
编辑菜单下的应用程序设置是一个奇怪的选择,Google :-)
C:\Documents and Settings\[username]\Local Settings\Temp\dev_appserver.datastore
。 - user35147863