Вы не можете использовать Jinja напрямую в файле CSS, поскольку обычно вы не отображаете его как шаблон, но есть 3 альтернативных способа достижения ваших потребностей:
Метод 1
Используйте правильный относительный путь в вашем файле CSS:
background: url("/static/images/bg.jpg") no-repeat 0px 0px;
Метод 2
Поместите вашу background
строку в шаблон:
<style>
background: url("{{ url_for('static',filename='images/bg.jpg') }}") no-repeat 0px 0px;
</style>
Метод 3
Определите переменную CSS в вашем шаблоне:
<style>
:root {
--background-url: {{ url_for('static', filename='images/bg.jpg') }}
}
</style>
Затем используйте его в своем файле CSS:
background: url("var(--background-url)") no-repeat 0px 0px;