@IVBAN

Почему при наследовании шаблона нужно рендерить не базовый шаблон а дочерний? Где здесь логика?

базовый шаблон index.html:
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>{{ question }}</title>
</head>
<body>
	<h1>Привет</h1>

	<a href="#" id="mybtn">кнопка</a>
	<h2 id="l1">fffffff</h2>

	{% block question %}
		qwerqwer
	{% endblock %}

	<img src="{% static 'img1.jpg' %}" alt="">

	<script src="{% static 'js/jquery-3.3.1.min.js' %}"></script>
	<script src="{% static 'scripttest.js' %}"></script>
</body>
</html>


Шаблон наследует базовый шаблон:
{% extends 'mainapp/index.html' %}

{% block title %}question{% endblock %}

{% block question %}
	<h2>1</h2>
	<h2>2</h2>
	<h2>3</h2>
{% endblock %}


а вот функция представления:
def index(request):
    return render(request, 'mainapp/one_question.html', {'question': 'Привет'})


Вот почему в функции представления выше не нужно писать так:
def index(request):
    return render(request, 'mainapp/index.html', {'question': 'Привет'})
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы