アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


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です。 楽ちん。