Django-Tutorial-pollsアプリケーション

概要

Djangoドキュメントのチュートリアルに従って、mysiteプロジェクトを作成し、その中にpollsアプリケーションを作成する。

プロジェクトの作成

プロジェクトの作成django-adminで実行する。チュートリアルのプロジェクト構成ではmysiteディレクトリーの下にmysiteサブディレクトリーとしているが、ここではmysite/configという構成にした。

ディレクトリー構成は以下のようになっている。

settings.pyを以下のように編集する(初期設定の詳細はこちら)。

  • ローカルサーバーでの開発のため、ALLOWED_HOSTS'localhost'を設定
  • DATABASESはMySQL用に設定
  • その他、言語コードやタイムゾーンの設定

開発用サーバーを起動して、"Congratulations!"の画面を確認。

pollsアプリケーションの作成

startappコマンドでpollsアプリケーションを作成。

manage.pyは実行可能ファイルなので、以下でも作成できる。

pollsアプリケーション作成後の構成は以下の通り。

view関数の定義

view関数はMTVの構成要素の一つで、URLからルーティングされ、モデルのデータ操作やブラウザー表示のための様々な処理を実装するもの。MVCモデルのコントローラーに相当する。

一般的にはview関数の戻り値にはブラウザー表示のためのテンプレートを渡すが、ここでは最も単純に、単に文字列だけを返すようにする。

  • HttpResponseモジュールをインポート
  • view関数index()を定義
  • HttpResponseのコンストラクターの引数に文字列を渡し、そのインスタンスを戻り値とする

URL conf~ルーティング

URLからview関数index()へのルーティングを設定する。pollsアプリケーションのビューなのでpolls/urls.pyで定義する。アプリケーションのurls.pyはデフォルトでは作成されないので、新たに作成して次の内容とする。

pollsアプリケーションのurlsモジュールをプロジェクトに認識させるため、conf/urls.pyに記述を追加する。

  • django.urlsパッケージのincludeモジュールを追加でインポート
  • path関数でアプリケーションのurls関数をインポートし、アプリケーションのURLに紐づけ

確認

サーバーが起動した状態で、サブディレクトリーpolls/にアクセスする。今の構成ではlocalhost:8000/polls

ブラウザーの画面には、以下のテキストが表示される。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です