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

Как запускать Django на production

Для запуска Django в production необходимо выполнить несколько ключевых шагов:

  1. Настройки проекта:
    В settings.py установи DEBUG = False, укажи корректные ALLOWED_HOSTS, настрой STATIC_ROOT и STATIC_URL, а также подключи базу данных (PostgreSQL/MySQL вместо SQLite).

  2. Сбор статики:

    bash
    python manage.py collectstatic
  1. ASGI/WSGI сервер:
    Используй Gunicorn или uWSGI для обработки запросов:

    bash
    gunicorn myproject.wsgi:application --bind 0.0.0.0:8000 --workers 4
  2. Веб-сервер:
    Настрой Nginx/Apache как reverse proxy для Gunicorn/uWSGI. Пример конфига Nginx:

    nginx
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
    }
    location /static/ {
        alias /path/to/static/;
    }
  3. Дополнительно:

    • Настрой HTTPS (Let's Encrypt)
    • Используй .env для секретов
    • Мониторинг (Sentry, Prometheus)

Для ASGI (например, с Channels) используй Daphne или Uvicorn.

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

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

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

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