回答

0

您可能只需要更改數據庫對象中的引擎設置即可。您需要將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. 
    } 
} 
+0

我不太確定我是否遵循NAME,HOST等的值。我認爲它們不應該是空白的,而應該看起來像MySQL的設置?:''HOST':os.environ [' RDS_HOSTNAME']' – 2014-10-23 21:03:17

+0

這是一個體面的開始:http://ashokfernandez.wordpress.com/2014/03/11/deploying-a-django-app-to-amazon-aws-with-nginx-gunicorn-git/ – 2014-10-24 18:37:13

0

使用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: [] 
+0

我收到「yum不包含postgresql-devel」的錯誤! – Surya 2014-11-19 14:22:08

+1

我也有這個問題。我認爲2014-09 Linux版本存在問題。選擇2014-03,它應該工作。 – 2014-11-24 21:22:02

+0

嘗試postgresql92-devel或2014-09-09的postgresql93-devel – radtek 2014-11-25 01:24:57

相關問題