AWS Beanstalk Django / Python Running Local Issue
Śledziłem ”Wdrażanie aplikacji Django na AWS Elastic Beanstalk„tutorial dostarczony przez Amazon, ale próbuję uruchomić projekt lokalnie i otrzymujęBłąd wartości KeyValue że nie byłem w stanie znaleźć rozwiązania.
Po uruchomieniu polecenia:$ ./manage.py help
Zwracam ten błąd:
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'`
Próbuję uciekać$ ./manage.py runserver
ale to zwraca runserver nie istnieje błąd. Dzieje się tak, ponieważ w moim pliku ustawień.py wystąpił błąd.
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'],
}
}
To działa dobrze na AWS. Lokalnie tak nie jest. I nie jestem zaskoczony, ponieważ RDS_DB_NAME nie jest w moim lokalnym słowniku os.environ.
Pojawiło się też inne pytanie dotyczące przepływu stosu, które jeszcze nie zapewniało rozwiązania.Elastyczna fasola nie tworzy parametrów RDS
Mam uruchomione na AWS, po prostu uruchamia lokalną instancję, która jest trudna.