sql >> データベース >  >> RDS >> Mysql

開発環境でCloudSQLを使用したGoogleAppEngineのDjango

    これは、ここ で説明したように機能するはずです。 。このコードスニペットに問題はありません。

    import os
    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/your-project-id:your-instance-name',
                'NAME': 'django_test',
                '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': 'your-project-id:your-instance-name',
                'NAME': 'django_test',
                'USER': 'root',
            }
        }
    else:
        # Running in development, so use a local MySQL database.
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'django_test',
                'USER': 'root',
                'PASSWORD': 'root',
            }
        }
    

    また、djangoでcloudsqlを使用してGoogle App Engineを使用しています。これは、展開とローカル開発に使用している設定であり、正常に機能します!!

    GAEでの展開の設定

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql', 
            'HOST': '/cloudsql/instance:appid',
            'NAME': 'name_of_database',
            'USER': 'mysql_user',
        }
    }
    

    AppEngineSDKを使用したローカル開発の設定

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'name_of_database',
            'USER': 'mysql_user',
            'PASSWORD': 'pwd',
            'HOST': 'ip_address_of_cloudsql_instance',   # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        }
    }
    



    1. PHPへのMySQLpassword()関数

    2. mysql:SOURCEエラー2?

    3. Postgresデータベースを使用してJavaで非同期/イベント駆動型のLISTEN/NOTIFYサポートを取得するにはどうすればよいですか?

    4. OracleSQLDeveloperとPostgreSQL