Django и python никогда не лгут об исключениях, которые они выдают, и не имеют документации о том, как их разрешить.Если вы ссылаетесь ссылка , у них очень чистый подход, объясняющий, как его запустить и запустить в один миг.
Вам нужно место, куда он копирует статические файлы Django в какую-то локальную папку изоткуда он начинает рендеринг.
Может быть, это проблема, которую вы забыли добавить следующее?
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/', # -> your homework to figure what this is.
]
Как насчет добавления их в ваш файл urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Возможно, вы, должно быть, все это сделали, но вы сказали Django собрать их все, выполнив следующую команду?
python manage.py collectstatic
AFAIK предпочтительная структура для статических элементов в Django:
.
├── my_app/
│ ├── static/
│ │ └── my_app/
│ │ └── admin-custom.css
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── static/
├── templates/
│ └── admin/
│ └── base.html
└── manage.py
Но ваша структура режиссеров - это не то, что вы упомянули о Джанго, из которого вы собираете его, не так ли?
Попробуйте все вышеперечисленное и дайте мне знать, сработало ли это для вас.
Еще один намек:
<link rel="stylesheet" href="{% static "my_app/admin-custom.css" %}"> # figure out the hint here