Comments 3
То есть у вас SCSS файлы компилируются каждый раз при рендеринге страницы? И еще и сжимаются? Но это же неэффективно? Оно, вроде бы, говорит о кэшировании, но тем не менее.. Если у нас больше одной ноды (за Load Balancer), то имена файлов в кэше будут разные и пользователь может несколько раз качать, по факту, один и тот же css-файл. А как быть с зависимостями от внешних css/js библиотек?
У меня уже лет 7 приготовлен и настроен шаблон для джанго-проектов с Gulp-тасками, которые перед публикацией на продакшен в докер-контейнере собирают все js-зависимости из npm, компилируют мои SCSS, coffeescript (да, я его использую), конвертируют картинки и сжимают всю статику. В итоге получаем чистые css/js файлы, которые django даже не трогает - их раздает сразу nginx.
В целом идея хорошая и использовать препроцессоры можно и нужно, но я бы, по возможности, выносил сборку статики отдельно.
Компиляцией SASS в CSS должен заниматься не Джанго, а бандлер на стороне фронтенда: Webpack или Vite. Даже в "монолитных" приложениях. То, что вы описали в статье - оверкилл и анти-практика.
зачем это вообще? мы что вернулись на 10 лет назад?
Как подключить препроцессор SASS/SCSS к Django