2017年1月27日DjangoをインストールしてプロジェクトをつくるPythonDjango(ジャンゴ)をvirtualenvにインストールしてプロジェクトを作ります。前回は、VirtualenvでPythonのサンドボックスを作成しました。今回は、そのサンドボックスにDjangoをインストールして実際に単純なPythonのプリケーションを作ります。Djangoとは?Django(ジャンゴ)は、Webフレームワークです。Webアプリケーションを作成するにあたり、開発効率が重要視されています。そのため、アプリ開発の効率を上げることができるフレームワークの利用は不可欠です。サイトの案内ぺージ」「RSSフィード」など、よく使われる機能はあらかじめ含まれています。ユーザー認証システムでは、ユーザーのアカウントとパスワードを安全に管理する方法が提供されています。Pythonで作られたフルスタック・フレームワーク。必要なものはすべて揃っている。基本はDjangoだけで完結できる。HTML、Javascript、CSSが基本。最初に選ぶWebフレームワークとしても使える。DBアクセスのためにSQLを1行も書かないこともできる。Mapping)が優れている。管理サイトが使いやすい。管理サイトだけで、データ投入、データ検証ができる。プロトタイプを作る局面で、生産コストが下がる。Djangoを利用するにあたって必要なスキルある程度プログラミング経験があれば、調べながら少し学習すれば使用することが出来ます。ドットインストールなどの入門サイトや本当に初心者向けの入門書を学習すれば十分です。Djangoで作るアプリはどんなもの?Djangoを使えば、当然WEBアプリを作ることができます。Webアプリというよりは「WEBサービス」に近いかもしれません。WEBサービスは、徐々に規模を大きくしていきますが、Djangoはどんな規模にも耐え、少人数で効率良く開発できます。Djangoは、企業や政府にも利用されており、「Instagram」「Pinterest」などのWEBアプリケーションが作成された実績もあります。準備1Pythonとpipは以下を参考にして下さい。→UbuntuにPythonとpipをソースビルドでインストールするpipコマンドの非推奨について。listコマンドを実行すると非推奨(DEPRECATION)が表示される2隔離されたpython環境を作成します。64bitpython(OSで通常使うもの)2.7.9python(サンドボックス)2.7.9pip9.0.1Django1.10.5前提条件Ubuntuに、Python3系、pip、virtualenv、virtualenvwapperに導入済みとします。1「webapp」という名前のサンドボックスを作成します。※もしサンドボックスにpython3.5を適用する場合は以下のようにします。--python=/usr/bin/python3.52virtualenv環境に入ります。webapp3pipでDjangoをインストールします。djangopython3系でpipする場合は以下のとおりです。django4Djangoのバージョンを調べます。Pythonを起動します。python5Djangoをインポートしてみます。djangodjango.get_version()6pythonを終了します。exit()以下のようにバージョンが表示されます。'1.10.5'プロジェクトの作成と開発用サーバーの起動1サブディレクトリごとディレクトリを作成します。/opt/webapps2所有者を利用ユーザーに変更します。「whoami」は現在の利用ユーザです。/opt/webapps3プロジェクトを作成します。」直下に、「mysite」ディレクトリが作成されます。mysite4treeコマンドで、ディレクトリ構成を調べてみます。/opt/webapps/mysite/以下のようにディレクトリ構成が表示されます。ルートディレクトリで、このプロジェクトのただの入れ物です。関係しませんので、任意の名前に変更できます。プロジェクトに対する様々な操作を行うためのコマンドラインユーティリティです。このディレクトリは、このプロジェクトの本当のPythonパッケージです。この名前がPythonパッケージの名前であり、importの際に使用する名前です。知らせるための空のファイルです。packages」を読んで下さい。知らせるための空のファイルです。packages」を読んで下さい。プロジェクトの設定ファイルです。サイトにおける「目次」)です。dispatcher」を参照してください。プロジェクトをサーブするためのWSGI互換Webサーバーとのエントリーポイントです。※もし、treeコマンドをインストールしていない場合は、virtualenvを一度解除して、以下のようにインストールして下さい。tree5カレントディレクトリを「/opt/webapps/mysite」へ移動します。プロジェクトがうまく動作するか確認します。以下のコマンドを入力して下さい。runserver適用されていないデータベースマイグレーションについての警告が表示されます。them.7ブラウザで、以下のURLを開きます。http://127.0.0.1:8000/以下のように表示されれば成功です。※Django開発サーバはPythonだけで書かれた軽量なWebサーバです。このサーバは、Apacheのような運用サーバの設定をいじらなくても良いようにするためのもので、開発中の利用だけを考えて作られています。絶対に運用環境では使わないでください。8停止する時は、CTRL+C(コントロールとCボタンを同時に押す)です。