As per this answer to Can I gzip JavaScript and CSS files in Django?:
Your CSS and JS should not be going through Django on your production system. You need to configure Apache (or Nginx, or whatever) to serve these, and when you do so you'll be able to set up gzip compression there, rather than in Django.
The answers to that question don't explain the reason for this requirement/advice. Is it just a good practice for speed to have static content (images/CSS/JS) served from a different server? Or is there more to it?