AWS Beanstalk Django / Python ejecuta problema local
He seguido a través de "Implementación de una aplicación Django en AWS Elastic Beanstalk"tutorial proporcionado por Amazon pero estoy tratando de ejecutar el proyecto localmente y estoy recibiendo unError de KeyValue que no he podido encontrar una solución para.
Al ejecutar el comando:$ ./manage.py help
Obtengo este error devuelto:
File "/Users/dave/Sites/djangodev/djangodev/settings.py", line 17, in <module>
'NAME': os.environ['RDS_DB_NAME'],
File "/Users/dave/.virtualenvs/djangodev/bin/../lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'RDS_DB_NAME'`
En realidad estoy tratando de correr$ ./manage.py runserver
pero que devuelve un servidor de ejecución no existe error. Se debe a que hay un error en mi archivo settings.py.
settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
}
Esto funciona bien en AWS. A nivel local no lo es. Y no me sorprende ya que RDS_DB_NAME no está en mi diccionario os.environ local.
Hubo otra pregunta de stackoverflow que tampoco ha proporcionado una solución todavía.Elastic Beanstalk no crea parámetros RDS
Lo tengo funcionando en AWS, es solo conseguir que se ejecute una instancia local que es difícil.