Как правильно расширить и включить в Django Tempates - PullRequest
0 голосов
/ 19 ноября 2018

Ниже - моя домашняя страница.html - домашнее приложение

{% extends "base.html" %}
{% load static %}
<link rel = "stylesheet" href = "{% static 'css/home.css' %}" > #reference to stylesheet in the home app static directory

{% block body %}
   <h1>I am homepage</h1>
{% endblock %}

Мой base.html в корневой папке проекта выглядит следующим образом

<!DOCTYPE html>
<html>
  <head>
    <link rel = "stylesheet" href = "{% static 'base.css' %}" > #stylesheet in root folder
  </head>

  <body>
     {% block content %}
     {% endblock %}
  </body>
</html>

Но здесь home.css в homepage.html не работает, так как base.html на экстенте закрывает голову до того, как home.css может попасть в раздел head.

Есть ли способ добавить CSS в заголовок

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Вам просто нужен еще один блок.

В base.html:

<head>
  <link rel="stylesheet" href="{% static 'base.css' %}">
  {% block extrahead %}{% endblock %}
</head>
...

и в homepage.html:

{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
...