LoginSignup
2
3
お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

djangoでMIME type ('text/html') is not executable, and strict MIME type checking is enabled.が出た

Last updated at Posted at 2024-06-13

はじめに

djangoをdockerで立ち上げて開発していた時に
スクリーンショット 2024-06-14 0.05.11.png

というエラーが出てしまいました。
これは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サーバーを使っていたのでそこで適切に静的ファイルが処理できていなかったのが原因かなと考えています(もし違ってたら教えてください)

困ったら参考にしてください。

2
3
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
2
3