LoginSignup
2
0

More than 3 years have passed since last update.

DjangoアプリをHerokuにデプロイする際にハマった点

Last updated at Posted at 2019-08-28

この記事について

DjangoアプリをHerokuにデプロイする際、自分がつまづいたポイントをまとめてみました。
同じポイントでハマった方の助けになれれば幸いです。

参考にした記事

Djangoの学習・アプリのデプロイの際に参考にさせていただいた記事を載せておきます。(ありがとうございました!:bow:

ハマったポイントと対処法

ビルドに成功したはずなのにApplication Errorが出る!

自分の場合の結論

gunicornをrequirements.txtに入れていなかった

シチュエーション

上述したサイトを参考にしてheroku側でビルドまでできたはずなのにApplication Errorと出てしまいました。

とりあえずこんな時はログを確認して原因をさぐります。
heroku cliを入れるのが面倒だったのでコンソール右上の「View logs」から確認しました。
console_migiue.PNG

するとこのようなログが

command not found.PNG

bash: gunicorn: command not found

Procfileに記述していたgunicornコマンドでエラーが出ているようです。

なぜだろう?と思ったら、ローカル側のpipでgunicornをインストールしていなかったため、pip freeze > requirements.txt で作成した requirements.txt に gunicorn がなかったようです。
結果として heroku 側の環境に gunicorn がインストールされていなかったため、コマンドを実行できなかったようでした。

コマンド
pip install gunicorn
pip freeze > requirements.txt

これで解決しました。
ローカルではgunicornをインストールしなくても動作するのでこれで引っかかる人もいるのではないでしょうか?(まあ、記事のほうには「gunicorn」をインストールしてくださいと書いてあるので、確認していれば起こらなかったのですが、、、:frowning2:

最後に

また何かあったら追記します。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0