Я пытаюсь написать набор тегов шаблонов, которые позволят вам легко указать js и css файлы из самих файлов шаблонов. Что-то вдоль строк {% requires global.css %}
, а затем в запросе {% get_required_css %}
.
У меня это в основном работает, но есть пара вопросов. Мы начнем с вопросов "времени".
Каждый тег шаблона состоит из двух шагов: call/init и render. Каждый вызов /init происходит до вызова процедуры визуализации. Чтобы гарантировать, что все файлы поставлены в очередь до рендеринга {% get_required_css %}
, мне нужно собрать список необходимых файлов в самих процедурах call/init.
Итак, мне нужно собрать все файлы в один пакет за запрос. context
dict, очевидно, является местом для этого, но, к сожалению, вызов /init не имеет доступа к переменной контекста.
Это смысл? Кто-нибудь видит путь вокруг этого (не прибегая к глобальному объекту request
hack-y)?
Другая возможность сохранить их в локальном dict, но их все равно нужно привязать к запросу каким-то образом... возможно, что-то вроде тега {% start_requires %}
? Но я не знаю, как это сделать.