3

私は昨日からこれを探していましたが、まだ何もありません。そのすべての研究から、これはこれまでの私の理解です。

  • remote_api_shell.pyを使用してデータストアにリモートでアクセスできます
  • パスが環境変数に正しく設定されていることを確認してください。

そして、私の理解によれば、彼らが話していたリモートデータストアはappspot.comのデータストアであり、ローカルのデータストアではありません。今はアプリをデプロイしたくないので、少なくとも今はローカルで作業したいと思っています。

アプリでUsersdbという名前のモデルを作成しました。PHPの出身であるMYSQLのバックグラウンドとして、GQLにはクエリをテストするためのコンソール環境があると思いました。しかし、いくつかのグーグルの後、私はあなたがにあるインタラクティブコンソールからローカルデータストアを操作できることを知りました

http://localhost:8081/_ah/admin/interactive

ローカルホストでのGoogleAppEngine GQLクエリの投稿から、ローカルホストでインタラクティブコンソールで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ファイルをインタラクティブコンソールにインポートする必要がありますか?私もそれをやってみましたが、アプリエンジンがクラッシュしました。AppEngineを始めたばかりです。これが完全にばかげた質問であるならば、私を許してください。

4

1 に答える 1

3

作成したモデルクラスをインタラクティブコンソールのセッションにインポートする必要があります。たとえば、model.pyアプリケーションにUserdbクラスという名前のファイルがある場合、インタラクティブコンソールで次のように記述できます。

import model

print model.Userdb.get_by_id(12)
于 2012-08-13T23:52:36.670 に答える