Django - Cài đặt WhiteNoise
Tiếng ồn trắng
Django không có giải pháp tích hợp sẵn để phân phát các tệp tĩnh, ít nhất là không được sản xuất khi DEBUG
phải là False
.
Chúng tôi phải sử dụng giải pháp của bên thứ ba để thực hiện việc này.
Trong Hướng dẫn này, chúng ta sẽ sử dụng WhiteNoise, một thư viện Python, được xây dựng để phục vụ các tệp tĩnh.
Cài đặt WhiteNoise
Để cài đặt WhiteNoise trong môi trường ảo của bạn, hãy nhập lệnh bên dưới:
pip install whitenoise
Kết quả sẽ giống như thế này:
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.
Sửa đổi cài đặt
Để Django biết bạn muốn chạy WhitNoise, bạn phải chỉ định nó trong danh sách MIDDLEWARE
trong tệp 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',
].
.
Thu thập tệp tĩnh
Có một hành động nữa bạn phải thực hiện trước khi có thể phục vụ tệp tĩnh từ ví dụ ở chương trước . Bạn phải thu thập tất cả các tệp tĩnh và đặt chúng vào một thư mục được chỉ định. Bạn sẽ học cách thực hiện trong chương tiếp theo .