如何使用Eclipse / Python / Appengine中的持久性本地NDB数据进行调试?

时间:2017-10-12 21:16:49

标签: python eclipse google-app-engine

我正在使用Eclipse / Pydev为AppEngine开发Python应用程序,并且需要使用存储在本地NDB中的持久数据进行调试。

现在,我的Linux机器上NDB的默认路径是/ tmp,每次重启后都会丢弃它。我无法找到告诉Eclipse使用NDB自定义路径的方法,所以我最终通过终端启动了dev_appserver.py:

dev_appserver.py --datastore_path=/home/myfolder/workspace/myapp_datastore app.yaml

现在,当我启动调试器时,我真的需要持久数据来追踪一些棘手的错误,但如上所述,我无法找到一种方法来告诉eclipse在哪里存储本地NDB,因此我可以&#39 ; t将调试器与持久数据一起使用。

有人知道解决方案吗?

韩国社交协会!

1 个答案:

答案 0 :(得分:1)

注意:我是PyCharm,而不是Eclipse用户,答案基于我看到的信息。

Run Configuration标签允许您配置Arguments dev_appserver.py的可选参数,在{相当陈旧的Cant Run Google appengine python app on eclipse although launcher works fine中提到,但在{{3}中已确认}}:

  

您仍然可以使用命令行来运行GAE应用程序。但我们   现在将配置Eclipse以允许您运行您的   应用程序直接来自Eclipse。右键单击“todo.py”,选择   运行方式▸运行配置。在主模块下维护路径   dev_appserver.py。

     

4.4. Run your application

     

切换到参数选项卡并维护您的完整路径名   项目作为参数。将参数放在双引号中。

     

enter image description here

我同意,这些是Run Configurations,而您正在询问有关调试应用的配置。好吧,至少在PyCharm中它们也适用于运行调试器,它们实际上被称为Run/Debug Configurations

也许同样适用于Eclipse,所以恕我直言,在Eclipse版本中找到此选项卡并在其中配置您需要的参数,然后检查它们是否适用于调试器是值得的。