我有一些html和css文件,它们链接在我的代码的标题部分。我正在通过电子邮件从flask发送一个特定的html文件。问题是,我需要的css是包括在html文件,否则它不能正确显示。有没有办法用flask/python动态地做到这一点呢?
任何帮助都是非常感谢的。
发布于 2017-07-15 08:32:13
您将需要来自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文件的需要。
https://stackoverflow.com/questions/45095572
复制相似问题