Нужно ли сжимать файлы python в Django?

Я знаю, что мне следует сжимать файлы фронтенда (HTML, CSS, JS) для повышения безопасности и скорости загрузки сайта.

Но как насчет файлов бэкенда (например, Python)? Должен ли я их тоже сжимать? Получу ли я какие-либо преимущества от этого?

Я разрабатываю приложения Django последние 10 лет и никогда не беспокоился о сжатии фактических файлов python, поскольку эти файлы не будут передаваться клиенту. Однако, вы можете сжимать ответы, отправляемые с вашего Django сервера, используя встроенный GZipMiddleware, который сжимает содержимое для браузеров, понимающих GZip сжатие (все современные браузеры)

Процесс прост: добавьте следующую строку в ваш settings.py

Either by enabling the middleware in settings.py by adding:

MIDDLEWARE_CLASSES = (
    django.middleware.gzip.GZipMiddleware,
    ...
)

Примечание: Это промежуточное ПО должно быть размещено перед любым другим промежуточным ПО, которому необходимо прочитать или записать тело ответа, чтобы сжатие произошло после этого.

Это то, что я обычно делаю на стороне бэкенда, а затем я просто фокусируюсь на том, чтобы сделать обработку на стороне сервера быстрее.

Вернуться на верх