TECH I.S.

Django WhiteNoise


WhiteNoiseとは

Djangoには、静的ファイルを提供するための組み込みソリューションがありません。少なくとも、DEBUGFalseにする必要がある本番環境にはありません。

これを実現するには、サードパーティのソリューションを使用する必要があります。

このチュートリアルでは、静的ファイルを提供するために構築されたPythonのライブラリであるWhiteNoiseを使用します。


WhiteNoiseをインストール

仮想環境にWhiteNoiseをインストールするには、次のコマンドを入力します。

pip install whitenoise

結果は次のようになります。

Collecting whitenoise
  Downloading whitenoise-6.2.0-py3-none-any.whl (19 kB)
Installing collected packages: whitenoise
Successfully installed whitenoise-6.2.0
WARNING: You are using pip version 20.2.3; however, version 22.3.1 is available.
You should consider upgrading via the 'c:\users\Your Name\myworld\scripts\python.exe -m pip install --upgrade pip' command.

設定の変更

WhitNoiseを実行したいことをDjangoに認識させるには、settings.pyファイルのMIDDLEWAREリストで指定する必要があります。

my_tennis_club/my_tennis_club/settings.py:
.
.
MIDDLEWARE = [
   'django.middleware.security.SecurityMiddleware',
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',

   'whitenoise.middleware.WhiteNoiseMiddleware',
].
.

静的ファイルの収集

前の章の例の静的ファイルを提供する前に、実行する必要がある事がもう1つあります。すべての静的ファイルを収集し、それらを1つの指定されたフォルダーに配置する必要があります。その方法については次の章で学びます。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細