Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@i_shot1997

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

この記事について

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:

最後に

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?