Django WhiteNoise
WhiteNoiseとは
Djangoには、静的ファイルを提供するための組み込みソリューションがありません。少なくとも、DEBUG
をFalse
にする必要がある本番環境にはありません。
これを実現するには、サードパーティのソリューションを使用する必要があります。
このチュートリアルでは、静的ファイルを提供するために構築されたPythonのライブラリであるWhiteNoiseを使用します。
WhiteNoiseをインストール
仮想環境にWhiteNoiseをインストールするには、次のコマンドを入力します。
pip install whitenoise
結果は次のようになります。
Collecting whitenoise Downloading whitenoise-6.2.0-py3-none-any.whl (19 kB)Installing collected packages: whitenoiseSuccessfully installed whitenoise-6.2.0WARNING: 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つの指定されたフォルダーに配置する必要があります。その方法については次の章で学びます。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。