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

Как отдаешь статические файлы на production

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

  1. Nginx/Apache - оптимальный вариант. Веб-сервер напрямую отдает файлы, минуя Python:
nginx
location /static/ {
    alias /path/to/static/files;
    expires 30d;
}
  1. CDN (CloudFront, Cloudflare) - для глобального кеширования и быстрой доставки.

  2. Whitenoise - если нет возможности использовать отдельный веб-сервер:

python
# settings.py
MIDDLEWARE = [
    'whitenoise.middleware.WhiteNoiseMiddleware',
    # ...
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

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

  • Не используйте Django dev-сервер для статики в проде
  • Настройте правильные HTTP-заголовки (Cache-Control)
  • Минимизируйте и сжимайте файлы
  • Используйте versioning (manifest) для кеш-инвалидации

Для больших проектов лучше комбинировать Nginx + CDN.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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