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

Как запустить Django на продакшене

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

  1. Настройка статики:
python
# settings.py
DEBUG = False
ALLOWED_HOSTS = ['yourdomain.com']
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Затем соберите статику:

bash
python manage.py collectstatic
  1. Gunicorn:
    Установите и запустите:
bash
pip install gunicorn
gunicorn --workers 3 your_project.wsgi:application
  1. Nginx:
    Пример конфига (/etc/nginx/sites-available/your_project):
nginx
server {
    listen 80;
    server_name yourdomain.com;

    location /static/ {
        alias /path/to/staticfiles;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
    }
}
  1. Демонизация:
    Для автоматического запуска используйте systemd или supervisor.

  2. HTTPS:
    Настройте SSL через Let's Encrypt (Certbot).

Для высоконагруженных проектов рассмотрите ASGI (Daphne/Uvicorn) с Django Channels.

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

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

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

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