如何爲EC2 Elastic Beanstalk上的Django設置我的settings.py
文件以使用Postgres RDS?使用Postgres在Elastic Beanstalk上設置Django
These docs只給MySQL的settings.py
。
如何爲EC2 Elastic Beanstalk上的Django設置我的settings.py
文件以使用Postgres RDS?使用Postgres在Elastic Beanstalk上設置Django
These docs只給MySQL的settings.py
。
您可能只需要更改數據庫對象中的引擎設置即可。您需要將psycopg2安裝到您的環境中。這是我的樣子。只需填寫你的數據庫的信息。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
使用psycopg2,和使用環境變量(彈性魔豆內可供您):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'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'],
}
}
你需要(使用pip freeze > requirements.txt
製造),包括畫中畫requirements.txt文件psycopg2並且可能還會通過在.ebextensions/package.config文件中包含以下內容來安裝Postgres依賴項postgresql-devel(文件名不一定是packages.config,這正是我所使用的):
packages:
yum:
postgresql-devel: []
我不太確定我是否遵循NAME,HOST等的值。我認爲它們不應該是空白的,而應該看起來像MySQL的設置?:''HOST':os.environ [' RDS_HOSTNAME']' – 2014-10-23 21:03:17
這是一個體面的開始:http://ashokfernandez.wordpress.com/2014/03/11/deploying-a-django-app-to-amazon-aws-with-nginx-gunicorn-git/ – 2014-10-24 18:37:13