以下の記事でまとめているDjangoで作成したアプリをHerokuへデプロイする時に躓いた問題を解消したあと、今度はDjangonの管理画面が表示されなくなってしまった。
その時の解消方法を残しておきます。
Django Girlsチュートリアルで Heroku へデプロイするときに躓いたこと -スタックに注意
#結論から言うと「静的ファイルを集める作業」で解消
以下のコマンドで静的ファイル(CSSファイルや画像ファイルなど変化しないもの)を集めて、利用できるようにするのだが、これを行ったところ解消した。
$ python manage.py collectstatic
Herokuへのデプロイで追加したWhitenoiseというモジュールが静的ファイルの扱いに関するモジュールのようなのですが、それで躓いていたのでその影響によるものかもしれません。
具体的なファイルは何だったのかわかりませんが、1つの事例として参考になればと思います。
#他に確認したこと
上記の解決以外に確認したことは以下のようなことです。自分の場合はいずれも問題なかったようです。
-
インストールされているDjangoはインストールされているpythonに対応しているか
-
(仮想環境を構築していたので)仮想環境を起動していたか
-
pip
ではなくpipenv
でインストールする必要があるモジュールがいくつかあったので、Django
も念の為再度やってみてた(関係なかったっぽい)
#今回学んだこと
Webサイト作成経験があったので、単にwebサイトを運用する上では、静的ファイルはもしなくてもリンクエラー程度でサイトそのものが動かないということはないとわかっていたのですが、Webアプリのようなものではそれでもサーバーエラーになってしまうんだな、と勉強になりました。
チュートリアルでもいろいろと環境が変わってくると、何がトリガーとなるかの判断が難しくなってきて、些細なことでも解決に何時間もかかってしまいますね。
(こうやって学んでいくのかな。。。)