requirements.txt と settings.py の設定

Specify dependencies with Pip
使用するモジュール?を指定する requirements.txt ファイルを作成する。

(venv)[paraches@paraches.com myHeroku]$ pip freeze > requirements.txt
(venv)[paraches@paraches.com myHeroku]$ cat requirements.txt 
Django==1.5.1
distribute==0.6.35
dj-database-url==0.2.1
gunicorn==0.17.4
psycopg2==2.5
stevedore==0.8
virtualenv==1.9.1
virtualenv-clone==0.2.4
virtualenvwrapper==3.7
wsgiref==0.1.2
(venv)[paraches@paraches.com myHeroku]$ 

なんだか色々と入ってる。


Django settings
Django の settings.py ファイルでデータベースについて設定する。
データベース関係は、普通に DATABASES でするのではなく、とりあえず settings.py ファイルの最後に以下を加えるだけ。

# Parse database configuration from $DATABASE_URL
import dj_database_url
DATABASES['default'] =  dj_database_url.config()

# Honor the 'X-Forwarded-Proto' header for request.is_secure()
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

これで、heroku にアプリをデプロイした時にデータベース関係はよしなにやってくれる。