Встречается на собеседованиях • сегодня

Как реализовывал статику на продакшн

Для раздачи статики в продакшне обычно используют:

  1. Nginx/Apache - настраивают отдельный сервер/локацию для статики с правильными заголовками кэширования:
nginx
location /static/ {
    alias /path/to/static/;
    expires 30d;
    add_header Cache-Control "public";
}
  1. CDN (CloudFront, Cloudflare) - ускоряет доставку статики географически распределенными серверами.
  1. WhiteNoise для Django - middleware для раздачи статики прямо из Python:
python
MIDDLEWARE = [
    'whitenoise.middleware.WhiteNoiseMiddleware',
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
  1. S3 + CloudFront - популярное решение для хостинга статики:
python
AWS_STORAGE_BUCKET_NAME = 'my-bucket'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

Ключевые моменты:

  • Настройка правильного кэширования (Cache-Control, ETag)
  • Сжатие (gzip, brotli)
  • Минификация и объединение файлов
  • Версионирование (добавление хэша к именам файлов)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы