0

저는 Google App Engine에 익숙합니다. 나는 표준 환경에서 응용 프로그램을 구축하고, 같은 방법으로, 파이썬 NDB 클라이언트 라이브러리에 ProjectID을 전달하는 방법을 알고 싶습니다 :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 

을 라이브러리에 관련된 모든 방법이 아니면 .yaml 파일?

application: "my_project_id" 
version: 1 

답변

1

당신이 다음 from google.cloud import datastore를 사용할 필요가 없습니다 GAE 표준을 사용하는 경우에 포함 바로 가능하다. 이 라이브러리를 사용하면 GCE와 같은 다른 환경에서 데이터 저장소에 액세스 할 수 있습니다. Datastore는 NDB를 통해 GAE 표준에 내장되어 있습니다.

GAE 표준의 경우 코드에서 응용 프로그램 이름이 필요하지 않으며 app.yaml 파일에서도 필요하지 않습니다. gcloud 명령을 사용하여 배포 할 때 응용 프로그램 이름을 지정합니다.

이전 GUI 도구는 app.yaml에 앱 이름이 필요하지만 현재 gcloud 도구는 더 이상 사용하지 않습니다.

+0

감사합니다. 예, 방금 'cloudstorage'와 동일하다는 것을 알았습니다. GAE를 사용하는 한'from google.cloud import storage'는 App Engine에 직접 내장되어 있으므로 사용할 필요가 없습니다. – Finfa811