Нужно ли сжимать файлы 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,
...
)
Примечание: Это промежуточное ПО должно быть размещено перед любым другим промежуточным ПО, которому необходимо прочитать или записать тело ответа, чтобы сжатие произошло после этого.
Это то, что я обычно делаю на стороне бэкенда, а затем я просто фокусируюсь на том, чтобы сделать обработку на стороне сервера быстрее.