Как внести изменения в файл представления 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 %}