Django on Heroku でステージングと本番サーバーを運用する
herokuは、ステージング環境も無料で作れてしまうのがありがたいです。
しかもわずか数ステップで!
さっそくやってみます。
前提として、現在運用中のherokuアプリケーションとリポジトリがあったとして、
そのリポジトリ内で行います。
heroku上にアプリを作る
$ heroku create appname-staging --remote staging
DEBUG = True / False を動的に切り替える
heroku に環境変数を追加。
$ heroku config:add RACK_ENV=production
setting.py
DEBUG = True # 本番環境ならデバッグモードにしない if os.environ['RACK_ENV'] == 'production': DEBUG = False
デプロイ
本番環境は
$ git push heroku master
ステージング環境は
$ git push staging master
とやればOKです。 楽ちん。