是否有Flask或Jinja2配置标志/扩展来在呈现模板后自动缩小HTML输出?
发布于 2012-11-27 23:57:39
看看这里,https://github.com/cobrateam/django-htmlmin#using-the-html_minify-function
我意识到它主要用于django,但我认为这个例子展示了如何使用这个项目代码在flask视图中做你想做的事情。
发布于 2014-10-01 18:53:07
找到了一个更好的方法来做这件事。您可以使用此方法缩小所有页面:
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
发布于 2015-02-15 04:11:39
我已经写了一个flask扩展来实现这个目的。你可以使用pip install flask-htmlmin
安装它,源代码可以在https://github.com/hamidfzm/Flask-HTMLmin上找到。希望能对大家有所帮助。
https://stackoverflow.com/questions/13587531
复制相似问题