Как внести изменения в файл представления Django HTML, который расширяет базовый шаблон?

У меня есть тестовый проект Django, над которым я работаю, и я работаю над ним уже несколько часов, и я застрял. Я не могу добавить другой синтаксис html в мой html-файл, который расширяет базовый шаблон.

У меня есть базовый шаблон, который работает на моем html представлении, однако, когда я вношу изменения внутри html представления, они не отражаются. Похоже, что я упускаю что-то между HTML представлением и базовым шаблоном.

Ниже представлен HTML вид

<!DOCTYPE html>
{% extends "base.html" %}
<!--https://www.anwita-arun.in/ -->
  {% block head %}
    <html lang="en">
    <head>
      <title>Test Project</title>
    </head>
  {% endblock %}

  {% block  body %}
    <body>
      <h1 style="font-size: 250px"> Testing </h1>
      <p> aloha </p>
      <form method="POST">
        <!-- Form creation with post. No method "post" needed -->
        {% csrf_token %}
        <!-- Insert token -->
        {{ form.as_p }}
        <!-- form variable -->
        <input type="submit">
        <!--  Form input submission -->
      </form>
    </body>
  {% endblock %}

Ниже представлен базовый шаблон

В зависимости от местоположения вашего базового изображения вы должны попробовать:

{% extends "<DJANGO_APP>/base.html" %}

Это не работает так, когда вы расширяете из base.html, вы должны переопределить только блоки, это должно быть что-то вроде:

base.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <link rel="stylesheet" type="text/css" href="css/main.css" media="screen" />
  {% block head %}
  {% endblock %}
</head>
<body>
  <p>This p tag will always be shown</p>
  {% block content %}
  <p>This content is a placeholder, will be overridden.</p>
  {% endblock %}
</body>
</html>

В вашем наследуемом шаблоне

{% extend 'base.html' %}

{% block head %}
<link rel="stylesheet" type="text/css" href="css/my_extra_custom_css.css" media="screen" />
{% endblock %}

{% block content %}
<h1>Content from my app, overriding the placeholder.</h1>
{% endblock %}
Вернуться на верх