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',
}
}
です。 – taelimoh