Django - Встановлення WhiteNoise
WhiteNoise
Django не має вбудованого рішення для обслуговування статичних файлів, принаймні не у виробництві, коли DEBUG
має бути False
.
Для цього нам потрібно використовувати стороннє рішення.
У цьому посібнику ми будемо використовувати WhiteNoise, бібліотеку Python, створену для обслуговування статичних файлів.
Встановити 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.
Змінити налаштування
Щоб повідомити Django про те, що ви хочете запустити WhitNoise, вам потрібно вказати його в списку MIDDLEWARE
у файлі settings.py
:
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',
].
.
Збирайте статичні файли
Є ще одна дія, яку вам потрібно виконати, перш ніж ви зможете обслуговувати статичний файл із прикладу в попередньому розділі Статичні файли. Ви повинні зібрати всі статичні файли та помістити їх в одну вказану папку. Ви дізнаєтеся про це у наступному розділі Збір статичних файлів.