https://docs.djangoproject.com/en/2.1/howto/static-files/
Во время разработки, если вы используете django.contrib.staticfiles, это будет
выполняется автоматически сервером запуска, когда для параметра DEBUG установлено значение True (см.
django.contrib.staticfiles.views.serve ()).
Таким образом, когда вы изменяете DEBUG=False
для выхода из разработки, Django runserver больше не будет автоматически обслуживать статические файлы.
Вот альтернативный метод с использованием http://whitenoise.evans.io/en/stable/django.html
белый для обслуживания статических файлов при развертывании
1) pip install whitenoise
2) Добавить 'whitenoise'
к установленным приложениям
3) Отдайте STATIC_ROOT
в папку типа:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
4) Запустить сбор статических файлов в STATIC_ROOT
каталоге
python manage.py collectstatic
5) Добавить STATICFILES_STORAGE
(необязательно)
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
6) Добавьте в промежуточное ПО все, кроме 'django.middleware.security.SecurityMiddleware'
, например:
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
...
]
7) Измените на DEBUG=False
в settings.py
Подробнее здесь http://whitenoise.evans.io/en/stable/django.html