1

我正在使用 appengine-magic 设置 Web 应用程序,或多或少如http://www.digitalbricklayers.com/2012/03/geotasklist-in-jquery-mobile-and.html中所述。该示例适用于我的本地计算机,位置和任务被添加到本地数据存储等。

我的问题是是否可以在交互式开发期间从 REPL 中与数据存储进行交互,例如调用 (ds/save! ...) 等?我问是因为当我尝试时,我得到:

NullPointerException 没有为此线程注册 API 环境。
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId (DatastoreApiHelper.java:108)

无论我使用基于 eclipse+逆时针的设置还是基于 emacs+slime 的设置,我都会收到此错误。

谢谢,约阿希姆

4

2 回答 2

0

有很多方法可以做到这一点。

最简单的方法是转到管理控制台 (http://localhost:/_ah/admin) 并单击“交互式控制台”。

我使用 django-nonrel,它带有一个启动交互式 shell(manage.py shell)的命令。但是,如果您不使用 django-nonrel,那么设置它有点涉及。我怀疑大部分必要的东西都在 django-nonrel 的 setup_env() 函数中找到:https ://github.com/django-nonrel/djangoappengine/blob/develop/djangoappengine/boot.py 让它全部工作很痛苦, 祝你好运。

我 99% 的时间使用的解决方案是使用 pdb 并强制解释器在我需要进行一些调试的应用程序中的某个点中断。有关说明,请参阅此:http: //eatdev.tumblr.com/post/12076034867/using-pdb-on-app-engine

于 2013-01-14T03:35:25.557 回答
0

只要应用程序正在运行,appengine-magic 就可以让您使用 App Engine 服务(如数据存储);请参阅https://github.com/gcv/appengine-magic#app-engine-services - 只要您ae/start的应用程序,它应该可以工作。

于 2013-11-12T17:23:58.423 回答