Flask файл c css файл - PullRequest
       0

Flask файл c css файл

0 голосов
/ 11 апреля 2020

Я работаю над тем, как добавить значение из flask в файл static / css. Вот мой код из static / style. css:

.color1 {
    background-color: {{pickcolor}};
    width: 30px;
    height: 30px;
}

.color2 {
    background-color: {{pickcolor}};
    width: 30px;
    height: 30px;
}

, поэтому проблема, которую я получил, заключается в том, что ошибка подчеркивания property value expectedcss(css-propertyvalueexpected)

НО, когда я использую внутренний css в html файле

<style>

    .color1 {
        background-color: {{pickcolor}};
        width: 30px;
        height: 30px;
    }

    .color2 {
        background-color: {{pickcolor}};
        width: 30px;
        height: 30px;
    }


</style>

Нет проблем с подчеркиванием в моем {{pickcolor} }

1 Ответ

0 голосов
/ 11 апреля 2020

Ваш style.css файл, вероятно, не шаблон . Я не знаю о вашей точной конфигурации проекта, но файлы static обычно вообще не шаблонизируются.

Если вы хотите создать шаблон файла CSS, сначала переместите его в папку шаблонов (обычно templates). ), вам нужно будет создать для него представление и использовать URL этого представления вместо ссылки на файл stati c. например

from flask import make_response, render_template

@app.route('/style.css')
def style():
    pickcolor = ...  # whatever

    # we explicitly create the response because we need to edit its headers
    response = make_response(render_template('style.css', pickcolor=pickcolor))

    # required to make the browser know it is CSS
    response['Content-type'] = 'text/css'

    return response

Затем в вашем HTML шаблоне

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="{{ url_for('style') }}">
  </head>
  <!-- ... -->
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...