Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Django di Google App Engine dengan Cloud SQL di lingkungan dev

Ini akan berfungsi seperti yang disebutkan di sini . Saya tidak ada yang salah dengan potongan kode ini.

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',
        }
    }

Saya juga telah menggunakan Google App Engine dengan cloudsql di Django dan berikut adalah pengaturan yang telah saya gunakan untuk penerapan dan pengembangan lokal dan berfungsi dengan baik !!

Setelan untuk penerapan di GAE

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

Setelan untuk pengembangan lokal dengan SDK App engine

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa artinya ketika saya mengatakan Pernyataan yang disiapkan sudah dikompilasi sebelumnya?

  2. Bagaimana Anda mengedit prosedur tersimpan di MySQL?

  3. Impor sql dump

  4. Cara membuat skrip login yang aman di PHP dan MySQL

  5. Transformasi baris ke kolom dari tabel yang berbeda dan nomor baris yang berbeda (penyatuan) di MySQL versi 8.0.17 menggunakan Pivot