Mysql
 sql >> Base de données >  >> RDS >> Mysql

Elastic Beanstalk ne crée pas de paramètres RDS

Vous avez besoin d'un repli local vers une autre base de données dans les paramètres.

Dans votre settings.py fichier, remplacez la variable DATABASE par ceci :

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

Créez maintenant un local_settings.py dans le même répertoire que votre settings.py et saisissez le code suivant :

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 = ()

Ajoutez maintenant votre fichier local_settings.py à votre .gitignore dossier.

Exécutez $ python manage.py syncdb et maintenant vous pouvez exécuter le serveur django localement.

La plupart de ceci est une copie des pâtes de ce billet de blog que j'ai trouvé :http://grigory.ca/2012/09/getting-started-with-django-on-aws-elastic-beanstalk/