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 项目,访问静态资源,可以看到一切正常。

posted @ 2026-07-26 12:00  吴思老  阅读(5)  评论(0)    收藏  举报