Ubuntu14.04にDjangoWebフレームワークをインストールする方法
序章
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フレームワークを活用すると、開発が高速化され、アプリケーションの固有の側面にのみ集中できるようになります。