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

Какие команды используются для запуска Django-проекта в продакшене

Для запуска Django-проекта в продакшене обычно используется комбинация WSGI-сервера (например, Gunicorn или uWSGI) и веб-сервера (Nginx или Apache). Основные команды:

  1. Gunicorn (простой вариант):
bash
gunicorn myproject.wsgi:application --bind 0.0.0.0:8000 --workers 4
  1. Nginx + Gunicorn (рекомендуемый вариант):
  • Настроить Nginx как reverse proxy
  • Запускать Gunicorn через systemd или supervisor

Пример systemd unit файла (/etc/systemd/system/gunicorn.service):

ini
[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/path/to/project
ExecStart=/path/to/venv/bin/gunicorn --workers 3 --bind unix:/tmp/project.sock myproject.wsgi:application

[Install]
WantedBy=multi-user.target
  1. uWSGI (альтернатива):
bash
uwsgi --http :8000 --module myproject.wsgi --master --processes 4 --threads 2

Для статики обязательно настроить STATIC_ROOT и собрать файлы командой:

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

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

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

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