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 知道您想运行 WhiteNoise,您必须在 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',
].
.
收集静态文件
在您能够提供上一章示例中的静态文件之前,还需要执行一个操作。您必须收集所有静态文件并将它们放入一个指定的文件夹。您将在下一章中学习如何操作。