Джанго не может найти файл CSS в STATICFILES_DIR - PullRequest
0 голосов
/ 12 июня 2019

Мой base.html не может найти base.css.Я настроил свой файл settings.py так, чтобы он указывал, где находится файл css, но по-прежнему получает 404.

В нижней части файла settings.py

STATIC_URL = '/static/'
STATICFILES_DIR = [os.path.join(BASE_DIR, 'static')]

есть дерево файловой системы:

.
├── blog
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── blog_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── db.sqlite3
├── manage.py
├── Pipfile
├── Pipfile.lock
├── static
│   └── css
│       └── base.css
└── templates
    ├── base.html
    └── home.html

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 июня 2019

попробуйте

в settings.py

STATIC_ROOT = BASE_DIR + '/static/'

в urls.py

from django.conf import settings

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

надеждаэто помогает

1 голос
/ 12 июня 2019

Вам не хватает STATIC_ROOT.

STATIC_ROOT = os.path.join (BASE_DIR, 'static')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...