Каким образом запускаешь Django приложение на продакшн
Python
Junior
Без компании
Каким образом запускаешь Django приложение на продакшн
Ответы
Для запуска Django в продакшне обычно используется связка WSGI-сервера (Gunicorn/uWSGI) с веб-сервером (Nginx/Apache). Основные шаги:
- Настройка `settings.py`:
```
DEBUG = False
ALLOWED_HOSTS = ['yourdomain.com', 'ip-address']
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
```
- Установка и запуск Gunicorn:
```
pip install gunicorn
gunicorn --workers 3 --bind unix:/tmp/yourproject.sock yourproject.wsgi:application
```
- Настройка Nginx как reverse proxy:
```
server {
listen 80;
server_name yourdomain.com;
location /static/ {
alias /path/to/staticfiles/;
}
location / {
proxy_pass http://unix:/tmp/yourproject.sock;
proxy_set_header Host $host;
}
}
```
Дополнительно рекомендуется:
- Настроить HTTPS через Let's Encrypt
- Использовать supervisor для управления процессами
- Реализовать сбор статики (`python manage.py collectstatic`)
- Настроить кэширование и CDN для статики