0

Google App Engineの新機能です。Google App Engine Python - ProjectIDをNDBクライアントライブラリに渡しますか?

# Imports the Google Cloud client library 
from google.cloud import datastore 

# Instantiates a client 
datastore_client = datastore.Client('my_project_id') 

が、NDBを使用して::

from google.appengine.ext import ndb 

私はそれを標準的な環境でアプリケーションを構築していますし、Python NDBクライアントライブラリにPROJECTIDを渡す方法を知りたいのですが、同じようにライブラリ内のすべての関連する方法はありますか.yamlファイルに含めるそれだけで可能です?:

application: "my_project_id" 
version: 1 

答えて

1

あなたはGAEの標準を使用している場合、あなたはfrom google.cloud import datastoreを使用する必要はありません。このライブラリを使用すると、GCEなどの他の環境からデータストアにアクセスできます。 Datastoreは、NDBを通じてGAE標準に組み込まれています。

GAE標準の場合、アプリケーション名はコード内のどこにでも必要であり、app.yamlファイル内では必要ありません。 gcloudコマンドを使用してデプロイするときは、アプリケーション名を指定します。

古いGUIツールではapp.yamlにアプリ名が必要ですが、現在のgcloudツールではこれ以上ツールを使用しません。

+0

ありがとうございました。はい、私はちょうどそれが 'cloudstorage'と同じであることを認識しました。 App Engineに直接組み込まれているので、私はGAEを使用している限り、 'from google.cloud import storage'を使用する必要はありません。 – Finfa811

関連する問題