Как получить правила 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, в частности цветов.