Whitenoise¶
Whitenoise ist ein Modul, um statische Dateien über eine WSGI-komptatible App auszuliefern. Insbesondere ist es geeignet, Header mit expires zu senden, um Caching zu optimieren.
Whitenoise installieren¶
(env) pip install whitenoise
Settings konfigurieren¶
STATIC_ROOT = BASE_DIR / 'staticfiles'
direkt nach der SecurityMiddleware
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
# ...
]
ganz oben vor django.contrib.staticfiles
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
'whitenoise.runserver_nostatic',
"django.contrib.staticfiles",
"django.contrib.admindocs",
"crispy_forms",
"rest_framework",
"rest_framework.authtoken",
# "easy_pdf",
]