Как получить правила CSS, которые будет использовать шаблон Django?

Допустим, у меня есть базовое представление на основе классов, например:

from django.views.generic import TemplateView

class HomePage(TemplateView):
    template_name = "homepage.html"

и в файле homepage.html, конечно же, мы загружаем некоторые CSS, апокрифически:

{% extends "base.html" %}
{% load static %}
{% block CSS %}
    <link rel="stylesheet" type="text/css" href="{% static 'css/default.css' %}" />
    <link rel="stylesheet" type="text/css" href="some CDN based CSS file' %}" />
{% endblock %}

Теперь я хочу, чтобы представление читало/загружало CSS, который будет отправлен клиенту.

Если бы мы могли просто найти исходные файлы, мы могли бы разобрать их с помощью cssutils.

Конечно, технически возможно найти и разобрать файл шаблона, но в Django это уже реализовано и есть загрузчик шаблонов. Есть ли какой-нибудь способ, кроме рендеринга шаблона в строку и попытки разобрать HTML для извлечения правил CSS? И даже если это тот путь, по которому мы должны идти, существует ли пакет, который будет передавать HTML и возвращать правила CSS?

Интересная проблема возникает при необходимости извлечения на стороне сервера некоторой информации CSS, в частности цветов.

Вернуться на верх