一尘不染

使用Jinja2模板缩小Flask应用程序的HTML输出

flask

是否有Flask或Jinja2配置标记/扩展名,可在呈现模板后自动最小化HTML输出?


阅读 492

收藏
2020-04-07

共1个答案

一尘不染

找到了一种更好的方法。你可以使用以下方法缩小所有页面:

from flask import Flask
from htmlmin.main import minify

app = Flask(__name__)


@app.after_request
def response_minify(response):
    """
    minify html response to decrease site traffic
    """
    if response.content_type == u'text/html; charset=utf-8':
        response.set_data(
            minify(response.get_data(as_text=True))
        )

        return response
    return response
2020-04-07