Ich wollte das Problem verbessern, dass bootstrap.min.css
langsam geladen wurde, also fragte ich mich, wie ich CSS mit gzip senden könnte ... und fand heraus, dass es erfolgreich war, also werde ich es mir notieren.
Lassen Sie uns vorerst eine neue Ansicht erstellen.
Dieses Mal senden wir eine Gzip-komprimierte Version von bootstrap.min.css
. Erstellen Sie daher einen URI mit dem Namen / bootstrap.gz.css
.
@app.route("/bootstrap.gz.css")
Laden Sie dann die Gzip-komprimierte CSS-Datei. (Wahrscheinlich ist es in Ordnung, eine normale CSS-Datei zu lesen und sie mit dem Modul "gzip" zu komprimieren.)
fp = open("static/css/bootstrap.min.css.gz")
content = fp.read()
fp.close()
Das ist nicht gut, also lassen Sie uns dem Header etwas Mühe geben. Da wir diesmal mit GZIP komprimieren, fügen Sie dem Header "Content-Encoding" Informationen hinzu.
res = make_response(content)
res.headers["Content-Type"] = "text/css"
res.headers["Content-Encoding"] = "gzip"
Wenn Sie diese zusammenfügen, erhalten Sie den folgenden Code. Diesmal habe ich eine komprimierte Version von CSS gesendet, aber ich denke, Sie können dasselbe mit Javascript und Bildern tun ...!
@view.route("/bootstrap.gz.css")
def Bootstrap():
fp = open("static/css/bootstrap.min.css.gz")
content = fp.read()
fp.close()
res = make_response(content)
res.headers["Content-Type"] = "text/css"
res.headers["Content-Encoding"] = "gzip"
return res
Bitte nehmen Sie Bezug darauf!
Recommended Posts