如何使用 Django 将特定颜色作为 .less 变量注入到我的 CSS 中?

How can I inject a specific color as a .less variable into my CSS using Django?

我有一个 .less 变量,@main-color: #6a9ece; 我想在 Django 中为它做类似 @main-color: {{ user_color_selection }}; 的事情。

如何将它放入我的 .less 文件中?

如果您谈论的是根据用户的偏好在每次页面加载时动态指定颜色,那么在 LESS 中设置该颜色并不是一个好主意,正是因为您需要在每个页面上编译它 运行。相反,在整个过程中应用 CSS class,比如 .user-color 或类似的东西,并通过 Django 模板构建自定义样式表,作为单独的视图或在模板内。 class 将指定自定义颜色并覆盖 LESS 指定的任何默认值;这允许您在每次页面加载时使用最少的服务器工作量自定义颜色。

或者,如果您需要一次性编译 LESS,您可能希望查看 Django 命令,并编写一个命令,当调用时,即时构建 LESS 代码并将其编译为 CSS立即。