sql >> Database teknologi >  >> RDS >> Mysql

Elastic Beanstalk skaber ikke RDS-parametre

Du har brug for en lokal fallback til en anden database i indstillinger.

I din settings.py fil, skal du erstatte DATABASE-variablen med denne:

DATABASES = {}

try:
    from local_settings import *
except ImportError, e:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': os.environ['RDS_DB_NAME'],
            'USER': os.environ['RDS_USERNAME'],
            'PASSWORD': os.environ['
            'HOST': os.environ['RDS_HOSTNAME'],
            'PORT': os.environ['RDS_PORT'],
        }
    }

Opret nu en local_settings.py i samme mappe som din settings.py og indtast følgende kode:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'db.djangodb',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
TEMPLATE_DIRS = ()

Tilføj nu din local_settings.py-fil til din .gitignore fil.

Kør $ python manage.py syncdb og nu kan du køre django-serveren lokalt.

Det meste af dette er kopipasta fra dette blogindlæg, jeg fandt:http://grigory.ca/2012/09/getting-started-with-django-on-aws-elastic-beanstalk/




  1. Hvad er den rigtige syntaks for IF-sætning i MySQL?

  2. mysql fejl 1451

  3. COUNT i en forespørgsel med flere JOINS og en GRUPPE EFTER KLAUSUL

  4. java.sql.Forbindelsesudvidelse til SSH