背景
DjangoでWEBアプリを開発していました。
ローカルで仮想環境を作って、Herokuにデプロイしていましたが、ある日突然サーバーエラー500。
特定のページだけだったのですが、どうにもこうにも原因が分からず、1,2週間ほど放置してしまいました。。
どこかの記事で、settigns.pyの中で、
DEBUG = TRUE
で一度でもデプロイをしたらサーバーエラーが出続けるというのを見つけたのですが、それが事実であれば、データベースの内容を移行させなくてはならなくなり、面倒です。。。
Herokuのサーバーエラー500は厄介
何が厄介かというと、エラーの種類によっては、
- ローカルではエラーにならない
- heroku のログを見てもserver error 500 以外のことが分からない
からなのです。
原因は
原因はいたって簡単。CSSやJSを読み込むところがリンクエラーになっていました。
<link rel="stylesheet" href="{% static 'css/●●●.css' %}">
<script src="{% static 'js/●●●.js' %}"></script>
↑です。
エラーになったページをローカルで開いて、ソースを読み込んだらすぐにわかりました。
はまってしまったので、備忘録として残しておきます。