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

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

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

  1. Nginx - оптимальный вариант для продакшена:
nginx
server {
    location /static/ {
        alias /path/to/your/static/files/;
        expires 30d;
    }
}

Плюсы: высокая скорость, кеширование, минимальная нагрузка.

  1. CDN (CloudFront, Cloudflare) - для глобального распределения:
  • Загружаете статику в S3/Storage
  • Настраиваете CDN как прокси
  1. Для Django можно использовать whitenoise:
python
# settings.py
STATIC_ROOT = BASE_DIR / 'staticfiles'
MIDDLEWARE = ['whitenoise.middleware.WhiteNoiseMiddleware']

Затем собираете статику python manage.py collectstatic

  1. Для FastAPI/Flask:
python
from fastapi.staticfiles import StaticFiles
app.mount("/static", StaticFiles(directory="static"), name="static")

Важно:

  • Настройте правильные HTTP-заголовки (Cache-Control)
  • Минимизируйте и сжимайте файлы (Webpack, Gzip)
  • Используйте хеши в именах файлов для инвалидации кеша
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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