私は昨日からこれを探していましたが、まだ何もありません。そのすべての研究から、これはこれまでの私の理解です。
- 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を始めたばかりです。これが完全にばかげた質問であるならば、私を許してください。