Django를 production에 배포하는 것은 적절한 WSGI/ASGI 서버와 웹 서버 뒤에서 실행하고, 정적 파일을 올바르게 제공하고, 설정을 보호하고, 데이터베이스를 관리하는 것을 포함합니다—내장 개발 서버(production용이 아님)와는 상당히 다릅니다.
production 스택
Client → NGINX(웹 서버) → GUNICORN(WSGI 앱 서버) → DJANGO
│ (Python 앱을 실행, 여러 워커)
└─ 정적/미디어 파일을 직접 제공(효율적)
❌ production에서 `python manage.py runserver`를 절대 사용하지 말 것 — 단일 스레드,
안전하지 않고, 부하용으로 만들어지지 않음. Gunicorn(WSGI) 또는 Uvicorn(비동기용 ASGI) 사용.
