Saya telah mengikuti tutorial "Menyebarkan Aplikasi Django ke AWS Elastic Beanstalk" yang disediakan oleh Amazon tetapi saya mencoba menjalankan proyek secara lokal dan saya mendapatkan kesalahan KeyValue yang Saya tidak dapat menemukan solusinya.
Saat menjalankan perintah: $ ./manage.py help
Saya mendapatkan kesalahan ini kembali:
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'`
Saya sebenarnya mencoba menjalankan $ ./manage.py runserver
tetapi itu mengembalikan kesalahan runserver tidak ada. Itu karena ada kesalahan pada file settings.py saya.
pengaturan.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'],
}
}
Ini berjalan dengan baik di AWS. Secara lokal tidak. Dan saya tidak terkejut karena RDS_DB_NAME tidak ada dalam kamus os.environ lokal saya.
Ada pertanyaan stackoverflow lain yang belum memberikan solusi. Elastic Beanstalk tidak membuat Parameter RDS
Saya menjalankannya di AWS, hanya menjalankan instance lokal saja yang sulit.