---
title: "Djangoをデプロイするには"
version: 5.1
locale: ja
source: https://docs.djangoproject.com/ja/5.1/howto/deployment/
canonical: https://djangodocs.dev/ja/5.1/howto/deployment/
---
# Djangoをデプロイするには

Django にある非常に多くのショートカットはWeb開発者を楽にしてくれますが、サイトをかんたんにデプロイできなければ、これらのツールのどれも役に立ちません。 当初より Django は、デプロイのしやすさを大きな目標としてきました。

Django アプリケーションのデプロイには、アーキテクチャや特定のビジネスニーズに基づいて多くの選択肢がありますが、その議論は Django がガイダンスとして提供できる範囲外です。

Djangoはウェブフレームワークであるため、動作にはウェブサーバーが必要です。ほとんどのウェブサーバーはPythonを直接扱えないため、両者の通信を可能にするインターフェースが必要です。[`runserver`](/ja/5.1/ref/django-admin/#django-admin-runserver) コマンドは軽量な開発サーバーを起動しますが、これは本番環境には適していません。

Djangoは現在、WSGIとASGIの2つのインターフェースをサポートしています。

- [WSGI](https://wsgi.readthedocs.io/en/latest/) はウェブサーバーとアプリケーション間で通信するためのPythonの主要な規格です。ただし、同期的なコードしかサポートしていません。
- [ASGI](https://asgi.readthedocs.io/en/latest/) は、Django サイトで非同期の Python 機能と非同期の Django 機能を使えるようにするための、新しい非同期フレンドリーな標準です。

また、アプリケーションの [静的ファイル](/ja/5.1/howto/static-files/deployment/) をどのように扱うか、そして [エラーレポート](/ja/5.1/howto/error-reporting/) をどのように扱うかも考慮する必要があります。

最後に、アプリケーションを本番環境にデプロイする前に、 [デプロイチェックリスト](/ja/5.1/howto/deployment/checklist/) を実行し、設定が適切であることを確認してください。

- [WSGI とともにデプロイするには](/ja/5.1/howto/deployment/wsgi/)

  - [Django を Gunicorn とともに使う](/ja/5.1/howto/deployment/wsgi/gunicorn/)
  - [Django を uWSGI とともに使うには？](/ja/5.1/howto/deployment/wsgi/uwsgi/)
  - [Django を Apache と `mod_wsgi` とともに使うには？](/ja/5.1/howto/deployment/wsgi/modwsgi/)
  - [Django のユーザーデータベースに対する Apache からの認証](/ja/5.1/howto/deployment/wsgi/apache-auth/)
  - [`application` オブジェクト](/ja/5.1/howto/deployment/wsgi/#the-application-object)
  - [Settings モジュールを設定する](/ja/5.1/howto/deployment/wsgi/#configuring-the-settings-module)
  - [WSGIミドルウェアを適用する](/ja/5.1/howto/deployment/wsgi/#applying-wsgi-middleware)
- [ASGI とともにデプロイするには](/ja/5.1/howto/deployment/asgi/)

  - [Django を Daphne とともに使う](/ja/5.1/howto/deployment/asgi/daphne/)
  - [Django を Hypercorn とともに使う](/ja/5.1/howto/deployment/asgi/hypercorn/)
  - [Django を Uvicorn とともに使う](/ja/5.1/howto/deployment/asgi/uvicorn/)
  - [`application` オブジェクト](/ja/5.1/howto/deployment/asgi/#the-application-object)
  - [Settings モジュールを設定する](/ja/5.1/howto/deployment/asgi/#configuring-the-settings-module)
  - [ASGI ミドルウェアの適用](/ja/5.1/howto/deployment/asgi/#applying-asgi-middleware)
- [デプロイチェックリスト](/ja/5.1/howto/deployment/checklist/)

  - [`manage.py check --deploy` を実施しよう](/ja/5.1/howto/deployment/checklist/#run-manage-py-check-deploy)
  - [`manage.py runserver` から切り替える](/ja/5.1/howto/deployment/checklist/#switch-away-from-manage-py-runserver)
  - [最重要な設定](/ja/5.1/howto/deployment/checklist/#critical-settings)
  - [環境に合わせた設定](/ja/5.1/howto/deployment/checklist/#environment-specific-settings)
  - [HTTPS](/ja/5.1/howto/deployment/checklist/#https)
  - [パフォーマンスの最適化](/ja/5.1/howto/deployment/checklist/#performance-optimizations)
  - [エラーのレポート](/ja/5.1/howto/deployment/checklist/#error-reporting)
