序章

Djangoは、PythonWebアプリケーションを作成するための強力なフレームワークです。 Djangoのようなフル機能のフレームワークを使用すると、一般的な構造コードを気にすることなく、アプリケーションとサイトをより迅速に稼働させることができます。 フレームワークを使用すると、アプリケーションの固有の部分に焦点を合わせ、ツールに手間のかかる作業を行わせることができます。

このガイドでは、CentOS7サーバーにDjangoをインストールするさまざまな方法を紹介します。 インストール後、サイトの基盤として使用するプロジェクトを開始する方法を簡単に説明します。

EPELリポジトリをインストールします

以下で説明するすべてのインストール方法は、CentOSおよびRedHatのようなディストリビューションのEPELリポジトリに依存しています。 EPELリポジトリには、コアディストリビューションの一部として維持されていない追加のパッケージが含まれていますが、これはかなりまばらです。

EPELリポジトリへのアクセスの構成は、これまでよりも大幅に簡単になりました。 サーバーで、構成できます yum 次のように入力してEPELリポジトリを使用するには:

sudo yum install epel-release

これで、EPELリポジトリ内で管理されているすべてのアプリケーションにアクセスできるようになります。

さまざまな方法

ニーズや開発環境の構成方法に応じて、Djangoをインストールする方法はいくつかあります。 これらにはさまざまな利点があり、1つの方法が他の方法よりも特定の状況に適している場合があります。

さまざまな方法のいくつかを以下に示します。

  • パッケージからのグローバルインストール:EPELリポジトリには、従来の方法で簡単にインストールできるDjangoパッケージが含まれています yum パッケージマネージャー。 これは非常に単純ですが、他の方法ほど柔軟ではありません。 また、リポジトリに含まれているバージョンは、プロジェクトから入手できる公式バージョンより遅れている可能性があります。
  • pipによるグローバルインストールpip ツールはPythonパッケージのパッケージマネージャーです。 インストールする場合 pip、Djangoをシステムレベルに簡単にインストールして、すべてのユーザーが使用できるようにすることができます。 これには、常に最新の安定したリリースが含まれている必要があります。 それでも、グローバルインストールは本質的に柔軟性が低くなります。
  • Virtualenvにpipを介してインストール:Python virtualenv パッケージを使用すると、さまざまなプロジェクト用の自己完結型の環境を作成できます。 このテクノロジーを使用すると、大規模なシステムに影響を与えることなく、プロジェクトディレクトリにDjangoをインストールできます。 これにより、プロジェクトごとのカスタマイズとパッケージを簡単に提供できます。 仮想環境は、グローバルにアクセス可能なインストールと比較して、精神的およびプロセスのオーバーヘッドをわずかに追加しますが、最も柔軟性があります。
  • 開発バージョンgitを介したインストール:安定版リリースではなく最新の開発バージョンをインストールする場合は、からコードを取得する必要があります。 git レポ。 これは最新の機能/修正を取得するために必要であり、グローバルまたはローカルで実行できます。 ただし、開発バージョンには同じ安定性の保証はありません。

上記の注意事項と品質を念頭に置いて、以下の手順からニーズに最適なインストール方法を選択してください。

パッケージからのグローバルインストール

EPELリポジトリを使用してDjangoをインストールする場合、プロセスは非常に簡単です。

あなたは単に使用することができます yum 関連するパッケージをダウンロードしてインストールするパッケージマネージャー:

sudo yum install python-django

次のように入力して、インストールが成功したことをテストできます。

django-admin --version
1.6.10

これは、ソフトウェアが正常にインストールされたことを意味します。 また、Djangoバージョンが最新の安定版ではないことに気付くかもしれません。 ソフトウェアの使用方法について少し学ぶには、サンプルプロジェクトの作成方法をスキップしてください。

pipを介したグローバルインストール

Djangoの最新バージョンをグローバルにインストールしたい場合は、より良いオプションを使用することです pip、Pythonパッケージマネージャー。 まず、をインストールする必要があります pip パッケージマネージャー。

インストールできます pip 次のように入力して、EPELリポジトリから:

sudo yum install python-pip

あなたが持ったら pip、次のように入力することで、Djangoをグローバルに簡単にインストールできます。

sudo pip install django

次のように入力すると、インストールが成功したことを確認できます。

django-admin --version
1.7.5

ご覧のとおり、 pip EPELリポジトリからのものよりも最新です(あなたはおそらく上記とは異なるでしょう)。

Virtualenvにpipを介してインストールします

おそらく、システムにDjangoをインストールする最も柔軟な方法は、 virtualenv 道具。 このツールを使用すると、システムの他の部分に影響を与えることなく、必要なPythonパッケージをインストールできる仮想Python環境を作成できます。 これにより、他のプロジェクトの要件との競合に関係なく、プロジェクトごとにPythonパッケージを選択できます。

インストールから始めます pip EPELリポジトリから:

sudo yum install python-pip

一度 pip がインストールされている場合は、それを使用してインストールできます virtualenv 次のように入力してパッケージ化します。

sudo pip install virtualenv

これで、新しいプロジェクトを開始するたびに、そのプロジェクトの仮想環境を作成できます。 新しいプロジェクトディレクトリを作成して移動することから始めます。

mkdir ~/newproject
cd ~/newproject

次に、次のように入力して、プロジェクトディレクトリ内に仮想環境を作成します。

virtualenv newenv

これにより、スタンドアロンバージョンのPythonと、 pip、プロジェクトディレクトリ内の分離されたディレクトリ構造に。 仮想環境と呼ぶことにしました newenv、ただし、わかりやすい名前を付ける必要があります。 選択した名前でディレクトリが作成され、パッケージがインストールされるファイル階層が保持されます。

分離された環境にパッケージをインストールするには、次のように入力してパッケージをアクティブ化する必要があります。

source newenv/bin/activate

プロンプトは、仮想環境にいることを反映するように変更されます。 それは次のようになります (newenv)username@hostname:~/newproject$.

新しい環境では、次を使用できます pip Djangoをインストールします。 は使用する必要がないことに注意してください sudo ローカルにインストールしているので:

pip install django

次のように入力して、インストールを確認できます。

django-admin --version
1.7.5

仮想環境を離れるには、を発行する必要があります deactivate システム上のどこからでもコマンド:

deactivate

プロンプトは従来の表示に戻るはずです。 プロジェクトで再度作業する場合は、プロジェクトディレクトリに戻ってアクティブ化することにより、仮想環境を再度アクティブ化する必要があります。

cd ~/newproject
source newenv/bin/activate

開発バージョンgitを介してインストール

Djangoの開発バージョンが必要な場合は、Djangoをダウンロードしてインストールする必要があります。 git リポジトリ。

そのためには、インストールする必要があります git システム上で yum. また、インストールします pip Pythonパッケージマネージャー。 これを使用して、ダウンロード後のDjangoのインストールを処理します。

sudo yum install git python-pip

あなたが持ったら git、Djangoリポジトリのクローンを作成できます。 リリース間で、このリポジトリには、安定性を犠牲にして、より最新の機能とバグ修正が含まれるようになります。 リポジトリをというディレクトリに複製できます django-dev ホームディレクトリ内で次のように入力します。

git clone git://github.com/django/django ~/django-dev

リポジトリのクローンが作成されたら、次を使用してリポジトリをインストールできます。 pip. を使用します -e バージョン管理からインストールする場合に必要な「編集可能」モードでインストールするオプション:

sudo pip install -e ~/django-dev

次のように入力すると、インストールが成功したことを確認できます。

django-admin --version
1.9.dev20150305200340

この戦略を以下の使用と組み合わせることもできることに注意してください。 virtualenv 単一の環境に開発バージョンのDjangoをインストールする場合は、上記を参照してください。

サンプルプロジェクトの作成

Djangoがインストールされたので、プロジェクトを開始する方法を簡単に説明します。

あなたは使用することができます django-admin プロジェクトを作成するコマンド:

django-admin startproject projectname
cd projectname

これにより、というディレクトリが作成されます projectname 現在のディレクトリ内。 この中に、管理スクリプトが作成され、別のディレクトリが呼び出されます projectname 実際のコードで作成されます。

:で使用するために作成したプロジェクトディレクトリにすでにいる場合 virtualenv コマンドを実行すると、次のように入力することで、管理スクリプトと内部ディレクトリを追加のレイヤーなしで現在のディレクトリに配置するようにDjangoに指示できます(末尾のドットに注意してください)。

django-admin startproject projectname .

Djangoの最新バージョンでデータベースをブートストラップするには(これはデフォルトでSQLiteを使用します)、次のように入力できます。

python manage.py migrate

の場合 migrate コマンドが機能しない場合は、古いバージョンのDjango(おそらくインストール済み)を使用している可能性があります。 代わりに、次のように入力できます。

python manage.py syncdb

このプロセスの一環として、管理ユーザーを作成するように求められます。 ユーザーのユーザー名、メールアドレス、パスワードを選択します。

使用した場合 migrate 上記のコマンドでは、管理ユーザーを手動で作成する必要があります。 次のように入力して、管理ユーザーを作成できます。

python manage.py createsuperuser

ユーザーのユーザー名、電子メールアドレス、およびパスワードの入力を求められます。

ユーザーができたら、Django開発サーバーを起動して、新しいDjangoプロジェクトがどのように見えるかを確認できます。 これは開発目的でのみ使用してください。 走る:

python manage.py runserver 0.0.0.0:8000

サーバーのIPアドレスにアクセスしてから :8000 Webブラウザで

server_ip_address:8000

次のようなものが表示されます。

今、追加 /admin URLの最後に移動して、管理者ログインページにアクセスします。

server_ip_address:8000/admin

作成した管理者のユーザー名とパスワードを入力すると、サイトの管理者セクションに移動します。

デフォルトサイトの確認が終了したら、次のように入力して開発サーバーを停止できます。 CTRL-C あなたのターミナルで。

作成したDjangoプロジェクトは、より完全なサイトを設計するための構造的な基盤を提供します。 アプリケーションを構築してサイトをカスタマイズする方法の詳細については、Djangoのドキュメントを確認してください。

結論

これで、CentOS 7サーバーにDjangoがインストールされ、強力なWebアプリケーションを作成するために必要な主要なツールが提供されます。 また、新しいプロジェクトを開始して開発者サーバーを起動する方法も知っておく必要があります。 Djangoのような完全なWebフレームワークを活用すると、開発が高速化され、アプリケーションの固有の側面にのみ集中できるようになります。