2016-06-14 7 views
2

Google appengineとgoogleクラウドsqlをデータベースとしてホストしているdjangoアプリがあります。私はこのリンクhttps://cloud.google.com/appengine/docs/python/cloud-sql/djangoに従い、db schemaをcloudsqlに同期させて移行します。これは私のためにうまくいった。しかし、今日syncdbを試したところ、以下のようなエラーが出ます。django syncdbの実行中にGoogleクラウドSQLエラーが発生しました

OperationalError: could not connect: https://www.googleapis.com/sql/v1/jdbc/openConnection?alt=proto returned "Not Found">

私のデータベースの設定は、私は私のデシベルの設定を変更し、Google APIコンソールで私のローカルIPアドレスを許可

if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'): 
     # Running on production App Engine, so use a Google Cloud SQL database. 
     DATABASES = { 
      'default': { 
      'ENGINE': 'django.db.backends.mysql', 
      'HOST': '/cloudsql/<projectname>:<instancename>', 
      'NAME': '<db-name>', 
      'USER': 'root', 
      } 
     } 
    elif os.getenv('SETTINGS_MODE') == 'prod': 
     # Running in development, but want to access the Google Cloud SQL instance in production. 
     DATABASES = { 
      'default': { 
      'ENGINE': 'google.appengine.ext.django.backends.rdbms', 
      'INSTANCE': '<projectname>:<instancename>', 
      'NAME': 'db-name', 
      'USER': 'root', 
      } 
     } 

答えて

1

です。今それは正常に動作しています。
私の新しいDBの設定は、私は同じ問題を抱えていたし、これはそれを固定

if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'): 
    # Running on production App Engine, so use a Google Cloud SQL database. 
     DATABASES = { 
     'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'HOST': '/cloudsql/<projectname>:<instancename>', 
     'NAME': '<db-name>', 
     'USER': 'root', 
     } 
    } 
    elif os.getenv('SETTINGS_MODE') == 'prod': 
    # Running in development, but want to access the Google Cloud SQL instance in production. 
     DATABASES = { 
     'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'HOST': '<instance-ip-address>', 
     'NAME': 'db-name', 
     'USER': 'root', 
     'PASSWORD': '<password>' 
     } 
    } 
+0

です。 – taelimoh

関連する問題