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

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

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

Djangoはウェブフレームワークであるため、動作にはウェブサーバーが必要です。ほとんどのウェブサーバーはPythonを直接扱えないため、両者の通信を可能にするインターフェースが必要です。[`runserver`](/ja/6.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/6.1/howto/static-files/deployment/) をどのように扱うか、そして [エラーレポート](/ja/6.1/howto/error-reporting/) をどのように扱うかも考慮する必要があります。

Finally, before you deploy your application to production, you should run
through our [deployment checklist](/ja/6.1/howto/deployment/checklist/) to ensure
that your configurations are suitable.

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

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

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

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