序章

Djangoは、動的なWebサイトとアプリケーションを開発するためのフル機能のPythonWebフレームワークです。 Djangoを使用すると、Python Webアプリケーションをすばやく作成し、フレームワークを利用して手間のかかる作業を大幅に行うことができます。

このガイドでは、Ubuntu14.04サーバーでDjangoを起動して実行する方法を説明します。 インストール後、サイトの基盤として使用する新しいプロジェクトを開始する方法を説明します。

さまざまな方法

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

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

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

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

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

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

まず、ローカルパッケージインデックスを次のように更新します apt、次にインストールします python-django パッケージ:

sudo apt-get update
sudo apt-get install python-django

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

django-admin --version
1.6.1

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

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

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

sudo apt-get update

今、あなたはインストールすることができます pip. Pythonバージョン2の使用を計画している場合は、次のコマンドを使用してインストールします。

sudo apt-get install python-pip

代わりに、Python 3の使用を計画している場合は、次のコマンドを使用します。

sudo apt-get install python3-pip

今、あなたは pip、Djangoを簡単にインストールできます。 Python 2を使用している場合は、次のように入力できます。

sudo pip install django

Python 3を使用している場合は、 pip3 代わりにコマンド:

sudo pip3 install django

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

django-admin --version
1.7.5

ご覧のとおり、 pip Ubuntuリポジトリのものよりも最新です(あなたのリポジトリは上記とは異なる可能性があります)。

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

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

インストールから始めます pip Ubuntuリポジトリから。 開始する前に、ローカルパッケージインデックスを更新してください。

sudo apt-get update

Pythonのバージョン2を使用する予定の場合は、インストールできます pip 次のように入力します。

sudo apt-get install python-pip

代わりに、Pythonのバージョン3を使用する予定の場合は、 pip 次のように入力します。

sudo apt-get install python3-pip

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

sudo pip install virtualenv

Python3バージョンをインストールした場合 pip、代わりにこれを入力する必要があります:

sudo pip3 install virtualenv

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

mkdir ~/newproject
cd ~/newproject

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

virtualenv newenv

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

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

source newenv/bin/activate

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

新しい環境では、次を使用できます pip Djangoをインストールします。 Pythonのバージョン2または3を使用しているかどうかに関係なく、それは単に呼ばれるべきです pip 仮想環境にいるとき。 また、を使用する必要がないことに注意してください sudo ローカルにインストールしているので:

pip install django

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

django-admin --version
1.7.5

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

deactivate

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

cd ~/newproject
source newenv/bin/activate

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

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

そのためには、インストールする必要があります git システム上で apt. 次のように入力して、ローカルパッケージインデックスを更新します。

sudo apt-get update

これで、インストールできます git. また、インストールします pip Pythonパッケージマネージャー。 これを使用して、ダウンロード後のDjangoのインストールを処理します。 Python 2を使用している場合は、次のように入力できます。

sudo apt-get install git python-pip

代わりにPython3を使用している場合は、次のように入力する必要があります。

sudo apt-get install git python3-pip

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

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

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

sudo pip install -e ~/django-dev

Python 3を使用している場合は、次のように入力します。

sudo pip3 install -e ~/django-dev

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

django-admin --version
1.9.dev20150305171756

この戦略を以下の使用と組み合わせることもできることに注意してください。 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のドキュメントを確認してください。

結論

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