Не отображается статика в админке

Запилил небольшой сайт, который в будущем планирую расширять.

На боевом сервере не отображаются стили в админке. Причем на страницах сайта все стили подгружаются и работают.

settings.py:

BASE_DIR = Path(__file__).resolve().parent.parent

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    BASE_DIR / 'static',
]

STATIC_ROOT = BASE_DIR / 'staticfiles'

MEDIA_URL = '/media/'

MEDIA_ROOT = BASE_DIR / 'media'

urls.py:

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path

from landings import views as landings

urlpatterns = [
    path('', landings.index, name='landing'),
    path('cv/', landings.cv, name='cv'),
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \
              + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

конфиг сервера: конфиг сервера nginx

вот, что показывает Chrome dev tools при попытке зайти в админку: output chrome dev tools output chrome dev tools

Команда ./manage.py collectstatic выполнена. Не могу понять в чем проблема.

Вот часть дерева папок на сервере:

│       └── __pycache__
├── media
│   └── docs
├── static
│   ├── css
│   ├── fonts
│   │   └── montserrat
│   ├── img
│   │   └── bg
│   └── js
├── staticfiles
│   ├── admin
│   │   ├── css
│   │   │   └── vendor
│   │   │       └── select2
│   │   ├── fonts
│   │   ├── img
│   │   │   └── gis
│   │   └── js
│   │       ├── admin
│   │       └── vendor
│   │           ├── jquery
│   │           ├── select2
│   │           │   └── i18n
│   │           └── xregexp
│   ├── css
│   ├── fonts
│   │   └── montserrat
│   ├── img
│   │   └── bg
│   └── js
└── templates
    └── landings

При включенном DEBUG проблема не исчезает. Сайт висит работает, можете посмотреть здесь


Ответы (1 шт):

Автор решения: Inventor

Попробуйте такой конфиг статики для nginx:

location /static  {
    alias /home/ubuntu/hello/staticfiles;
}

P.S. Добавьте условие if debug в urls.py, чтобы django раздавал медиа и статику только в debug моде

→ Ссылка