Djangoのインストール方法—Djangoのドキュメント

提供:Dev Guides
< DjangoDjango/docs/3.2.x/topics/install
移動先:案内検索

Djangoのインストール方法

このドキュメントでは、Djangoを使用できるようになります。

Pythonをインストールする

DjangoはPythonWebフレームワークです。 詳細については、 Djangoで使用できるPythonバージョンは何ですか?を参照してください。

https://www.python.org/downloads/またはオペレーティングシステムのパッケージマネージャーで最新バージョンのPythonを入手してください。

Windows上のPython

Djangoを使い始めてWindowsを使用している場合は、 WindowsにDjangoをインストールする方法が役立つ場合があります。


Apacheとmod_wsgiをインストールします

Djangoを試してみたいだけの場合は、次のセクションに進んでください。 Djangoには、テストに使用できる軽量のWebサーバーが含まれているため、Djangoを本番環境にデプロイする準備ができるまで、Apacheをセットアップする必要はありません。

実稼働サイトでDjangoを使用する場合は、 Apachemod_wsgi を使用します。 mod_wsgiは、組み込みモードまたはデーモンモードの2つのモードのいずれかで動作します。 埋め込みモードでは、mod_wsgiはmod_perlに似ています。つまり、Apache内にPythonを埋め込み、サーバーの起動時にPythonコードをメモリにロードします。 コードはApacheプロセスの存続期間中メモリに残ります。これにより、他のサーバー配置よりもパフォーマンスが大幅に向上します。 デーモンモードでは、mod_wsgiはリクエストを処理する独立したデーモンプロセスを生成します。 デーモンプロセスは、Webサーバーとは異なるユーザーとして実行できるため、セキュリティが向上する可能性があります。 Apache Webサーバー全体を再起動せずにデーモンプロセスを再起動できるため、コードベースの更新がよりシームレスになる可能性があります。 mod_wsgiのドキュメントを参照して、セットアップに適したモードを決定してください。 mod_wsgiモジュールがアクティブ化された状態でApacheがインストールされていることを確認してください。 Djangoは、mod_wsgiをサポートするすべてのバージョンのApacheで動作します。

インストール後にmod_wsgiを構成する方法については、 mod_wsgiでDjangoを使用する方法を参照してください。

何らかの理由でmod_wsgiを使用できない場合でも、恐れることはありません。Djangoは他の多くのデプロイメントオプションをサポートしています。 1つは uWSGI です。 nginx で非常にうまく機能します。 さらに、DjangoはWSGI仕様( PEP 3333 )に準拠しているため、さまざまなサーバープラットフォームで実行できます。


データベースを実行する

DjangoのデータベースAPI機能を使用する場合は、データベースサーバーが実行されていることを確認する必要があります。 Djangoはさまざまなデータベースサーバーをサポートしており、 PostgreSQLMariaDBMySQLOracleSQLite で正式にサポートされています。 。

小さなプロジェクトや実稼働環境にデプロイする予定のないものを開発している場合は、別のサーバーを実行する必要がないため、SQLiteが一般的に最適なオプションです。 ただし、SQLiteには他のデータベースとの多くの違いがあるため、実質的な何かに取り組んでいる場合は、本番環境で使用する予定の同じデータベースで開発することをお勧めします。

公式にサポートされているデータベースに加えて、サードパーティが提供するバックエンドがあり、Djangoで他のデータベースを使用できます。

データベースバックエンドに加えて、Pythonデータベースバインディングがインストールされていることを確認する必要があります。

  • PostgreSQLを使用している場合は、 psycopg2 パッケージが必要です。 詳細については、 PostgreSQLノートを参照してください。
  • MySQLまたはMariaDBを使用している場合は、mysqlclientのような DBAPIドライバーが必要です。 詳細については、MySQLバックエンド注を参照してください。
  • SQLiteを使用している場合は、 SQLiteバックエンドノートを読むことをお勧めします。
  • Oracleを使用している場合は、 cx_Oracle のコピーが必要ですが、Oracleと [の両方のサポートされているバージョンの詳細については、Oracleバックエンドメモをお読みください。 X188X]。
  • 非公式のサードパーティバックエンドを使用している場合は、追加の要件について提供されているドキュメントを参照してください。

Djangoのmanage.py migrateコマンドを使用してモデルのデータベーステーブルを自動的に作成する場合(最初にDjangoをインストールしてプロジェクトを作成した後)、Djangoにデータベース内のテーブルを作成および変更する権限があることを確認する必要があります使用している; テーブルを手動で作成する場合は、Django SELECTINSERTUPDATEDELETEの権限を付与できます。 これらの権限を持つデータベースユーザーを作成した後、プロジェクトの設定ファイルで詳細を指定します。詳細については、:setting: `DATABASES` を参照してください。

Djangoのテストフレームワークを使用してデータベースクエリをテストしている場合、Djangoにはテストデータベースを作成するための権限が必要です。


Djangoコードをインストールします

インストール手順は、ディストリビューション固有のパッケージをインストールするか、最新の公式リリースをダウンロードするか、最新の開発バージョンを取得するかによって少し異なります。

pipを使用した公式リリースのインストール

これは、Djangoをインストールするための推奨される方法です。

  1. pip をインストールします。 最も簡単なのは、スタンドアロンpipインストーラーを使用することです。 ディストリビューションにすでにpipがインストールされている場合、古くなっている場合は更新が必要になることがあります。 古い場合は、インストールが機能しないためわかります。
  2. venv をご覧ください。 このツールは、システム全体にパッケージをインストールするよりも実用的な、分離されたPython環境を提供します。 また、管理者権限なしでパッケージをインストールすることもできます。 寄稿チュートリアルでは、仮想環境を作成する方法について説明します。
  3. 仮想環境を作成してアクティブ化したら、次のコマンドを入力します。


ディストリビューション固有のパッケージのインストール

ディストリビューション固有のメモをチェックして、プラットフォーム/ディストリビューションが公式のDjangoパッケージ/インストーラーを提供しているかどうかを確認してください。 配布提供のパッケージでは、通常、依存関係とサポートされているアップグレードパスを自動的にインストールできます。 ただし、これらのパッケージにDjangoの最新リリースが含まれることはめったにありません。


開発版のインストール

Django開発の追跡

Djangoの最新の開発バージョンを使用する場合は、開発タイムラインに細心の注意を払い、リリースノートに注目してください。リリース。 これにより、使用する可能性のある新機能や、Djangoのコピーを更新するときにコードに加える必要のある変更を常に把握することができます。 (安定したリリースの場合、必要な変更はリリースノートに記載されています。)


最新のバグ修正と改善でDjangoコードを時々更新できるようにしたい場合は、次の手順に従ってください。

  1. Git がインストールされていること、およびそのコマンドをシェルから実行できることを確認してください。 (これをテストするには、シェルプロンプトでgit helpと入力します。)

  2. 次のようにDjangoのメイン開発ブランチをチェックしてください:

    これにより、現在のディレクトリにディレクトリdjangoが作成されます。

  3. PythonインタープリターがDjangoのコードをロードできることを確認してください。 これを行う最も便利な方法は、仮想環境と pip を使用することです。 寄稿チュートリアルでは、仮想環境を作成する方法について説明します。

  4. 仮想環境をセットアップしてアクティブ化した後、次のコマンドを実行します。

    これにより、Djangoのコードがインポート可能になり、django-adminユーティリティコマンドも使用できるようになります。 言い換えれば、あなたはすべて準備ができています!

Djangoソースコードのコピーを更新する場合は、djangoディレクトリ内からコマンドgit pullを実行します。 これを行うと、Gitは変更をダウンロードします。