0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Djangoのadminページ(管理画面)がServer Error(500)で表示されない時の対処

Last updated at Posted at 2021-01-31

以下の記事でまとめているDjangoで作成したアプリをHerokuへデプロイする時に躓いた問題を解消したあと、今度はDjangonの管理画面が表示されなくなってしまった。

アクセスしても↓のように表示されてしまう。
image.png

その時の解消方法を残しておきます。

Django Girlsチュートリアルで Heroku へデプロイするときに躓いたこと -スタックに注意

#結論から言うと「静的ファイルを集める作業」で解消

以下のコマンドで静的ファイル(CSSファイルや画像ファイルなど変化しないもの)を集めて、利用できるようにするのだが、これを行ったところ解消した。

$ python manage.py collectstatic

Herokuへのデプロイで追加したWhitenoiseというモジュールが静的ファイルの扱いに関するモジュールのようなのですが、それで躓いていたのでその影響によるものかもしれません。
具体的なファイルは何だったのかわかりませんが、1つの事例として参考になればと思います。

#他に確認したこと

上記の解決以外に確認したことは以下のようなことです。自分の場合はいずれも問題なかったようです。

  • インストールされているDjangoはインストールされているpythonに対応しているか

  • (仮想環境を構築していたので)仮想環境を起動していたか

  • pipではなくpipenvでインストールする必要があるモジュールがいくつかあったので、Djangoも念の為再度やってみてた(関係なかったっぽい)

#今回学んだこと

Webサイト作成経験があったので、単にwebサイトを運用する上では、静的ファイルはもしなくてもリンクエラー程度でサイトそのものが動かないということはないとわかっていたのですが、Webアプリのようなものではそれでもサーバーエラーになってしまうんだな、と勉強になりました。

チュートリアルでもいろいろと環境が変わってくると、何がトリガーとなるかの判断が難しくなってきて、些細なことでも解決に何時間もかかってしまいますね。
(こうやって学んでいくのかな。。。)

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?