我从昨天开始就一直在搜索这个,但仍然一无所获。到目前为止,从所有的研究来看,这是我的理解。
- 您可以使用 remote_api_shell.py 远程访问您的数据存储
- 确保在环境变量中正确设置了路径。
根据我的理解,他们所说的远程数据存储是 appspot.com 中的数据存储,而不是本地数据存储。我现在不想部署我的应用程序,因此我只想在本地工作,至少现在是这样。
我在我的应用程序中创建了一个名为 Usersdb 的模型。作为来自 PHP、MYSQL 背景的人,我认为 GQL 会为我们提供控制台环境来测试查询。但经过一番谷歌搜索后,我发现您可以从
中的交互式控制台操作本地数据存储http://localhost:8081/_ah/admin/interactive
来自帖子 Google App Engine GQL query on localhost我想到了在本地主机中在交互式控制台中执行 GqlQuery 的想法,它是这样的:-
from google.appengine.ext import db
q = db.GqlQuery("SELECT * FROM Userdb where username = 'random_user'")
print q.get().username
但我真正想做的是在我的交互式控制台中执行 get_by_id() 和 get_by_key_name() 等方法调用,而无需在我的应用程序上进行测试。喜欢:-
print Userdb.get_by_id(12)
我怎样才能让那些运行起来?我必须将我的 python 文件导入交互式控制台吗?我也尝试这样做,但它使应用程序引擎崩溃了。我刚刚开始使用应用引擎。如果这是一个完全愚蠢的问题,请原谅我。
最佳答案
您应该将您编写的模型类导入到交互式控制台中的 session 中。例如,如果您的应用程序中有一个名为 model.py
的文件,其中包含您的 Userdb
类,您可以在交互式控制台中编写以下内容:
import model
print model.Userdb.get_by_id(12)
关于python - 如何在本地调用交互式控制台中模型类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943771/