Django的静态资源管理(二):使用 whitenoise 内置文件服务
Django的静态资源管理(二):使用 whitenoise 提供文件服务
Django 在生产部署(DEBUG=False)时不提供静态资源服务。
可以使用 whitenoise 提供静态服务。一个最明显的好处是:不用部署 Nginx 了。
注意
whitenoise 可以用于生产(DEBUG=False)。
whitenoise 默认只处理 STATIC_ROOT 目录,记得执行 python manage.py collectstatic 命令。
使用
取消 DEBUG 模式
DEBUG=False
安装依赖
pip install whitenoise
添加中间件,注意放在 SecurityMiddleware 后面。
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'...'
]
收集静态资源
python manage.py collectstatic
启动 Django 项目,访问静态资源,可以看到一切正常。

浙公网安备 33010602011771号