Как связать base.css с файлом base.html в django?

Я пытаюсь связать свой base.css с файлом base.html. Как я это делаю, но никаких изменений не отражает. Если возможно, какой будет правильный код?

Я использую теги header и footer в файле base.html, а их нет. различных свойств, которые я реализую в проекте. Таким образом, отдельный файл CSS будет лучше, чем использовать встроенные стили или внутреннюю таблицу стилей. Но это не работает.

синтаксис используемого кода:

`{% load static %}
  <html>
  <head>
    <link rel = 'stylesheet' href = '{% static 'css/base.css' %}'>
  </head>
  <header>
    ......
    ......
  </header>
  {% block content %}
  {% endblock %}
  <footer>....
  </footer>
  </html>'

Также, когда я пытался сделать отдельный файл .css для base.html. Это не сработало. Так что я сейчас в замешательстве. Похоже, вы не можете связать два файла тегов шаблона - base.html (общий заголовок и нижний колонтитул) для каждой веб-страницы и base.css для стилизации каждой веб-страницы.

Это может быть дубликат stackoverflow.com/questions/26237563/…, хотя этот пост 4 года назад

Carol McKay 31.10.2018 14:33

Привет и добро пожаловать в SO. В вашем вопросе отсутствует ряд сведений, поэтому невозможно ответить на него как есть. Пожалуйста, отредактируйте свой пост, чтобы добавить следующую информацию: 1 / какая версия django и python, 2 / это при запуске сервера разработки (./manage.py runserver) или за передним сервером (nginx, apache и т. д.), 3 / где хранятся ваши файлы css , 4 / правильно ли настроены ваши параметры STATICFILES_DIR и т. д., И 5 / внимательно ли вы читали документ, касающийся статических файлов?

bruno desthuilliers 31.10.2018 14:35

Да и да: когда вы просматриваете отображаемую страницу в своем браузере, есть ли у вас URL-адрес для тега ссылки, и если да, то какой код статуса ответа?

bruno desthuilliers 31.10.2018 16:10
1
3
1 392
2

Ответы 2

Ваш CSS нужен в base.css? Если в admin.py нет ни одного решения, добавьте class Media: css = { 'all': ('css/bass.css',) }

Это не отвечает на вопрос - OP не упомянул администратора в своем вопросе и явно говорит о шаблоне, отображаемом общедоступными представлениями - и в любом случае не решит проблему - если приложение staticfile не может разрешить путь в его файл css, тогда он тоже не будет работать в админке.

bruno desthuilliers 31.10.2018 16:06

Использование <link rel = 'stylesheet' href = '{% static 'css/base.css' %}'> - это правильный способ связать файл css.

Предполагая, что я правильно читаю ваш вопрос, у вас может быть проблема с кешированием в вашем браузере, если определенные эффекты не появляются. Я бы рекомендовал начать с отключения кеша в Chrome для разработки. Щелкните правой кнопкой мыши> проверьте элемент> Сеть> «Отключить кэш».

Если проблема не в этом, возможно, вам придется перефразировать вопрос, чтобы объяснить, что не работает правильно.

Другие вопросы по теме