python - 如何在本地调用交互式控制台中模型类的方法?

标签 python google-app-engine google-cloud-datastore

我从昨天开始就一直在搜索这个,但仍然一无所获。到目前为止,从所有的研究来看,这是我的理解。

  • 您可以使用 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/

相关文章:

python - 按自定义顺序展平 np.ndarray

java - Google AppEngine FTS 正在跳过结果

google-app-engine - 按键查询数据存储时得到空值

google-app-engine - GAE,删除 NDB 命名空间

python - 使用 Statsmodels 创建时间序列时出现 TypeError

python - sklearn columntransformer 包括现有功能(例如 : boolean) that do not need transformed/preprocessed in pipeline

python - Django 模板标签中的详细模式

python - 增加 jinja2 模板中的列表项(appengine)

java - 奇怪的 Java 异常行为

python-3.x - 如何让requirements.txt适用于Google App Engine?