Django - 安装 WhiteNoise


白噪声

Django 没有用于提供静态文件的内置解决方案,至少在生产环境中没有DEBUG必须False

我们必须使用第三方解决方案来完成此任务。

在本教程中,我们将使用 WhiteNoise,它是一个 Python 库,专为提供静态文件而构建。


安装白噪声

要在虚拟环境中安装 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',
].
.

收集静态文件

在提供示例中的静态文件之前,您还必须执行一项操作上一章。您必须收集所有静态文件并将它们放入一个指定的文件夹中。您将学习如何在下一章