アジャイル的な開発を学習することが目的なので、プログラミング技術自体はなるべく手軽なもので進めます。
Django(Python)はDBを用いたWEBサイトを簡単に構築することができるフレームワークです。私自身、これまでPythonに触れたことはありませんでした。Djangoはかなり分かりやすく構成されているので、何かしら他のプログラミング言語に触れている人であれば問題ないかと思います。
Djangoは以下のサイトをベースに学習します。
Django ドキュメント(バージョン1.9)
チュートリアル部分までは日本語訳されています(2016/5時点)。やや日本語がおかしいところもありますが、十分理解できる内容です。今回はチュートリアル部分のみ手を付けて、そのまま開発に進む事にします。
チュートリアルの内容は以下。一通り理解することで、最低限WEBサイトを構築する程度の知識は身に付きます。
【ドキュメント(チュートリアルまで)内容】
項目 | 内容 |
Django概要 | Djangoの全体説明 |
クイックインストールガイド | Python, Djangoインストール |
チュートリアル1 リクエストとレスポンス |
ページ表示要求、ページ作成 |
チュートリアル2 モデルと管理サイト |
DB構築とデータ操作用サイト |
チュートリアル3 ビューとテンプレート |
URL設計、HTMLテンプレート、404エラー送出 |
チュートリアル4 フォームと汎用ビュー |
HTMLフォームを利用したページと汎用ビュー |
チュートリアル5 テスト |
自動テスト用のプログラム作成 |
チュートリアル6 静的ファイル |
画像ファイルの取り扱い |
チュートリアル7 管理サイトのカスタマイズ |
データ操作用のサイトを編集 |
WEBページをプログラムから生成、HTMLフォームを利用した値のやりとり、DB操作(データの参照/追加/更新/削除)、自動テストを行う知識が身につきます。細かい部分はさておき、ある程度のサイトを自作することは可能になるでしょう。
以降はDjangoの環境構築、チュートリアルの内容をかいつまんで説明していきます。