Ubuntu14.04にDjangoWebフレームワークをインストールする方法
序章
Djangoは、動的なWebサイトとアプリケーションを開発するためのフル機能のPythonWebフレームワークです。 Djangoを使用すると、Python Webアプリケーションをすばやく作成し、フレームワークを利用して手間のかかる作業を大幅に行うことができます。
このガイドでは、Ubuntu14.04サーバーでDjangoを起動して実行する方法を説明します。 インストール後、サイトの基盤として使用する新しいプロジェクトを開始する方法を説明します。
さまざまな方法
ニーズや開発環境の構成方法に応じて、Djangoをインストールする方法はいくつかあります。 これらにはさまざまな利点があり、1つの方法が他の方法よりも特定の状況に適している場合があります。
さまざまな方法のいくつかを以下に示します。
- パッケージからのグローバルインストール:公式のUbuntuリポジトリには、従来の
apt
パッケージマネージャーで簡単にインストールできるDjangoパッケージが含まれています。 これは非常に単純ですが、他の方法ほど柔軟ではありません。 また、リポジトリに含まれているバージョンは、プロジェクトから入手できる公式バージョンよりも遅れている可能性があります。 - 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の最新バージョンをグローバルにインストールする場合は、Pythonパッケージマネージャーであるpip
を使用することをお勧めします。 まず、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パッケージを選択できます。
まず、Ubuntuリポジトリからpip
をインストールします。 開始する前に、ローカルパッケージインデックスを更新してください。
sudo apt-get update
Pythonのバージョン2を使用する場合は、次のように入力してpip
をインストールできます。
sudo apt-get install python-pip
代わりに、Pythonのバージョン3を使用する予定の場合は、次のように入力してpip
をインストールできます。
sudo apt-get install python3-pip
pip
をインストールすると、それを使用してvirtualenv
パッケージをインストールできます。 Python 2 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の開発バージョンが必要な場合は、git
リポジトリからDjangoをダウンロードしてインストールする必要があります。
そのためには、apt
を使用してシステムにgit
をインストールする必要があります。 次のように入力して、ローカルパッケージインデックスを更新します。
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
単一の環境に開発バージョンのDjangoをインストールする場合は、この戦略を上記のvirtualenv
の使用と組み合わせることもできることに注意してください。
サンプルプロジェクトの作成
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アドレスにアクセスし、続いてWebブラウザーで:8000
にアクセスします
server_ip_address:8000
次のようなものが表示されます。
次に、URLの末尾に/admin
を追加して、管理者ログインページにアクセスします。
server_ip_address:8000/admin
作成した管理者のユーザー名とパスワードを入力すると、サイトの管理者セクションに移動します。
デフォルトサイトの確認が終了したら、ターミナルでCTRL-C
と入力して開発サーバーを停止できます。
作成したDjangoプロジェクトは、より完全なサイトを設計するための構造的な基盤を提供します。 アプリケーションを構築してサイトをカスタマイズする方法の詳細については、Djangoのドキュメントを確認してください。
結論
これで、Ubuntu 14.04サーバーにDjangoがインストールされ、強力なWebアプリケーションを作成するために必要な主要なツールが提供されます。 また、新しいプロジェクトを開始して開発者サーバーを起動する方法も知っておく必要があります。 Djangoのような完全なWebフレームワークを活用すると、開発が高速化され、アプリケーションの固有の側面にのみ集中できるようになります。