Django не обслуживает обычные статические файлы - PullRequest
0 голосов
/ 23 апреля 2019

Я создал статическую папку в корневом каталоге моего проекта, так как она содержит базовые css / js, которые не привязаны к конкретному приложению.

Настройка проекта:

main
static
   css
      styles.css
accounts

settings.py

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(PROJECT_ROOT, 'static/'),
]

Я также установил django.contrib.staticfiles.

Я включил файлы, подобные этому <link rel="stylesheet" href="{% static 'css/styles.css' %}">

Но, похоже, это не такработа и результаты в 404 ошибки.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 апреля 2019

Как видно из вашей структуры каталогов, вы устанавливаете staticfiles в качестве статического каталога, тогда как на самом деле каталог static. Кроме того, вам нужно использовать BASE_DIR, который является каталогом, в котором находится ваш manage.py.

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

должно это исправить.

PROJECT_ROOT - это каталог BASE_DIR + settings.py.

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