Я могу представить случаи, когда вы захотите динамически генерировать JS или CSS, но обычно вам лучше создавать статические файлы для каждого и делать код достаточно общим для удовлетворения всех ваших потребностей.
Это выходит за рамки простого повторного использования кода - если вы динамически генерируете что-либо из этого, его необходимо будет повторно загружать при каждом его использовании. Вы тратите время процессора на рендеринг шаблонов и тратите пропускную способность, отправляя одни и те же (или потенциально одни и те же) данные по проводам снова и снова.
Но если у вас есть хороший вариант использования для метакодирования, нет никаких причин, почему вы тоже не можете:
a) поместите JS или CSS в заголовок (или тело, в случае JS) вашего отрендеренного шаблона
б) создать представление для JS или CSS и использовать механизм шаблонов Django для их рендеринга.
Тег {% include%} будет хорошо работать для (а), а для (б) вы просто будете использовать обычный HTML-код для ссылки на URL вашего представления.