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',
].
.
在提供示例中的静态文件之前,您还必须执行一项操作上一章。您必须收集所有静态文件并将它们放入一个指定的文件夹中。您将学习如何在下一章。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!