flask将css带入html文件

时间:2017-07-14 05:50:43

标签: python html css flask html-email

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要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文件。