はじめに
というエラーが出てしまいました。
これはjavascriptのファイルが、本来text/javascript
と処理されて欲しいのにtext/HTML
と処理されてしまい。適切なMIMEタイプで処理できていないというエラーでした。
MIMEとは
Multippurpose Internet Mail Extensions
の略。HTMLや画像ファイルを送る際を送受信する際の標準規格である。
対処法
whitenoise
をインストールして、setting.py
に
setting.py
MIDDLEWARE = [
'whitenoise.middleware.WhiteNoiseMiddleware',#redisサーバー使ってるので必要
]
追加したら解決しました。
whitenoise
は、静的ファイルを適切に処理するためのライブラリで、本番環境等でうまく処理されない静的ファイルを処理できるようにするために使用します。
開発環境であれば、本来ならないはずなのですが、今回はdockerでredisサーバーを使っていたのでそこで適切に静的ファイルが処理できていなかったのが原因かなと考えています(もし違ってたら教えてください)
困ったら参考にしてください。