python - 在 jinja 中使用变量动态加载 CSS
问题描述
我有一个变量UI_BRAND
,其值为blue
我有以下代码:
{% if UI_BRAND != 'default' %}
<link rel="stylesheet" href="{{ url_for('static', filename='UI_BRAND-styles.css') }}">
{% endif %}
我需要UI_BRAND-styles.css
评估到blue-styles.css
. 如果已经存在括号,我已经尝试使用{{}}
inside,但我知道这是不允许的。
使用 的值动态加载此 CSS 文件的最佳方法是UI_BRAND
什么?
解决方案
如何在上一行中分配文件名。我认为它也更容易阅读:
{% if UI_BRAND != 'default' %}
<% set style_filename = UI_BRAND + '-styles.css' %>
<link rel="stylesheet" href="{{ url_for('static', filename=style_filename) }}">
{% endif %}
或者您可以+
在同一行中使用变量和字符串。
<link rel="stylesheet" href="{{ url_for('static', filename=UI_BRAND + '-styles.css') }}">
推荐阅读
- memory-management - Linux内核中的页面错误
- java - 生成泛型对象 Java
- amazon-web-services - AWS云形成胶表可重用模板
- ios - 在 iOS 14 小部件中获取当前位置
- docker - 为 docker pull 动态设置代理
- javascript - 在 Highchart Angular 的工具提示中显示图表
- python - 将 postgresql 数据库与 Django 一起用于 heroku
- javascript - 将名称和金额推送到 javascript 对象
- python - Python asyncio 重启协程
- android - GridView 不尊重 columnCount