You can use the same concept that applies to {% block content %}in which you can fill it in or expand it page by page.
Therefore, in base.htmlcreate a block with a name stylesin the section head(or anywhere you want to load your CSS):
{% block styles %}
{% endblock %}
, base.html:
: page1/template-view.html
{% extends "base.html" %}
{% load staticfiles %}
{% block styles %}
<link rel="stylesheet" href="{% static 'css/page1.css' %}">
{% endblock %}