diff --git a/requirements.txt b/requirements.txt index c778b344c..9ee9ae68f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -46,3 +46,6 @@ pyyaml croniter bcrypt packaging +Flask-Compress +brotli +zstd diff --git a/web/admin/__init__.py b/web/admin/__init__.py index 8d45f3ab7..9d7182af3 100644 --- a/web/admin/__init__.py +++ b/web/admin/__init__.py @@ -24,6 +24,7 @@ from flask import Response from flask import Flask, abort, current_app, session, url_for from flask import Blueprint, render_template from flask import render_template_string +from flask_compress import Compress from flask_socketio import SocketIO, emit, send @@ -44,6 +45,9 @@ setup.init() app = Flask(__name__, template_folder='templates/default') +app.config["COMPRESS_ALGORITHM"] = ["zstd", "br", "gzip"] +Compress(app) + # 缓存配置 cache = Cache(config={'CACHE_TYPE': 'simple'}) cache.init_app(app, config={'CACHE_TYPE': 'simple'})