Django : Страница не найдена при попытке доступа к статическим файлам
Я знаю, что уже есть несколько тем на эту тему. Я просмотрел большинство из них (особенно все способы устранения неполадок, перечисленные в этой ), но я не могу разобраться в своей проблеме.
Я пытаюсь использовать шаблон Bootstrap в моем проекте Django, и я хотел бы просто начать с доступа к файлам в каталоге /static/
. Каталог моего проекта выглядит следующим образом :
Когда я пытаюсь загрузить страницу http://localhost:8000/static/theme/assets/css/style.css
, она возвращает ошибку Page not found
(и, очевидно, никакое CSS/JS содержимое не появляется в моем индексе).
Вот мои настройки:
- у меня есть
debug = True
ÌNSTALLED_APPS
содержитdjango.contrib.staticfiles
- settings.py выглядит следующим образом :
STATIC_URL = "/static/"
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static/"),)
Но я все еще не могу получить доступ к чему-либо из каталога /static/. Я пытался получить доступ к файлам CSS и JS в файле base.html таким образом :
{% load static %}
...
<link href="{% static 'theme/assets/css/style.css' %}" rel="stylesheet">
Я действительно не представляю, как я могу решить эту проблему.
Заранее спасибо за помощь!
Правильно ли base.html
привязан к URL и к функции представления через URL-диспетчер ? Можете ли вы получить доступ к этому файлу из браузера?
Если да, попробуйте заменить эту строку
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static/"),)
с этим
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)