my view.py обслуживает main.html
Тогда вы можете перечитать руководство, это не то, как работает наследование шаблонов. То, что вы, вероятно, хотите здесь, чтобы
1 / переименуйте "center / main.html" в "center / base.html"
2 / создайте новый шаблон "center / main.html", который просто заполняет блоки:
{% extends 'center/base.html' %}
{% block tutorial_blocks %}
{% for x in tutorials %}
<div class="col s12 m6 l4">
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<span class="card-title"><b>{{ x.tutorial_title|safe }}</b></span>
<p><font color="black">{{ x.tutorial_content|safe }}</font></p>
<p>Uploaded: <i>{{ x.tutorial_published }}</i></p>
</div>
<!--
<div class="card-action">
<a href="#">Visit</a>
</div>
-->
</div>
</div>
{% endfor %}
{% endblock %}
{% block nav_bar %}
<nav>
<div class="nav-wrapper">
<a href="/" class="brand-logo">Tutorials!</a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li><a href="/">Home</a></li>
<li><a href="/register">Register</a></li>
<li><a href="/login">Login</a></li>
</ul>
</div>
</nav>
{% endblock %}
Я перемещаю содержимое двух других ваших «подшаблонов» сюда.
И теперь, когда вы отображаете "center / main.html", он должен работать как положено (если, конечно, в вашем коде нет чего-то другого).
В качестве примечания: вы можете изучить и использовать {% url %}
templatetag - жесткое кодирование URL - плохая идея.