Как заставить django искать статические в указанных каталогах вместо view / file.css - PullRequest
0 голосов
/ 05 января 2019

Мне известно, что на аналогичный вопрос был дан ответ в Django - Статический файл не найден Но, похоже, я что-то упустил или это был какой-то другой случай.

У меня установлены статические папки в settings.py

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

И в коде я ссылаюсь на файл как

{% load staticfiles %}
    <link href="{% static 'filename.css' %}" rel="stylesheet">

Тем не менее, django ищет этот файл в /view/filename.css Как мне заставить это работать? Постскриптум Также bootstrap.css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="hash" crossorigin="anonymous"> не загружается по той же причине.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Путь к «статической» папке, если вы создаете проект следующим образом: django-admin startproject myproject_root , должно быть: " myproject_root / myproject / статическая "

# settings.py
DEBUG=True

STATIC_URL = '/static/'

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

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'myproject/'),
]
0 голосов
/ 05 января 2019

Есть ли у вас файлы django.contrib.static, включенные в ваши INSTALLED_APPS? Какую версию Django вы используете? Если вы просто отлаживаете свое приложение, вы должны установить параметр DEBUG = True, чтобы позволить django обслуживать ваши статические файлы.

...