Django をプロダクションに展開するには、適切な WSGI/ASGI サーバー と Web サーバー の背後で実行し、静的ファイルを正しく提供し、設定をセキュアにし、データベースを管理する必要があります。これは組み込みの開発サーバー (プロダクション用に設計されていない) とは大きく異なります。
プロダクション スタック
Client → NGINX (web server) → GUNICORN (WSGI app server) → DJANGO
│ (runs your Python app, multiple workers)
└─ serves static/media files directly (efficient)
❌ NEVER use `python manage.py runserver` in production — it's single-threaded,
insecure, and not built for load. Use Gunicorn (WSGI) or Uvicorn (ASGI for async).
開発サーバーはプロダクションに適していません。標準的なスタックは、複数のワーカーで Django を実行する (WSGI 用の Gunicorn/uWSGI、ASGI/非同期用の Uvicorn) を、受け入れ接続、TLS、静的ファイルを処理する (nginx) の背後に配置します。
