flask 将 css 放入 html 文件

flask bring css into html files

我有一些 htmlcss 文件链接在我的代码的头部。我正在努力通过电子邮件从 Flask 发送一个特定的 html 文件。问题是我需要将 css 包含在 html 文件中,否则它不会正确显示。有没有办法用 flask/python 动态地做到这一点?

非常感谢任何帮助。

您将需要 flask 中名为 get_resource_as_string http://flask.pocoo.org/snippets/77/

的片段
app = Flask(__name__)

def get_resource_as_string(name, charset='utf-8'):
    with app.open_resource(name) as f:
        return f.read().decode(charset)

app.jinja_env.globals['get_resource_as_string'] = get_resource_as_string

然后您可以像这样在页面中包含您的样式表

<style type=text/css>{{ get_resource_as_string('static/styles.css') }}</style>

这会将 css 文件直接写入文档,无需单独的 CSS 文件。