如何找到本地开发数据存储的位置?我正在使用 Python SDK 和 Linux 。
答案 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。
:
- 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)