Hello World【Djangoアウトプット】

この記事は 243 で読めます。

プログラミングの定番、「hello world」をしてみたいと思います。

アプリケーションを作る

Djangoでは、プロジェクトとアプリケーションという概念があります。
プロジェクト=サイト、アプリケーション=ページという認識でとりあえず問題ないと思います。
※アプリケーションの中にはAPIのみを提供するものもあり、ページを伴わないケースもあります。

セットアップ後のフォルダ構成は以下のようになっていると思います。

以下のコマンドを叩いて「home」 アプリケーションを作ります。

djangoフォルダ内に「home」フォルダが作られました。

それでは、homeアプリケーションにインデックスページを作成して、DjangoのMTVとはどういうものなのか見ていきたいと思います。

モデル(M)

今回は簡略化するためにモデルは作成しません。

ビュー(V)

homeアプリケーションに到達させるためにURLを設定します。

・home/urls.pyの作成

・home/views.pyの改修

プロジェクトへのhomeアプリケーションの登録

・mysite/settings.pyへの登録

・mysite/urls.py(プロジェクトURL)への登録

この段階でDjangoをリスタートしてみます。

以下のようなエラー画面になりました。


「home/index.html」というテンプレートファイルがないというエラーです。表示用のテンプレートを用意していないので想定どおりです。
Djangoのエラー画面はとても見やすくて、エラーの原因を特定しやすいです。
続いて、テンプレートを作っていきます。

テンプレート(T)

MTVのTにあたるテンプレートを作って「hello world」を表示します。

・home/templates/home/index.htmlの作成

リロードしてみると
ビューで設定したtext「Hello World!! my first django application」が
index.htmlで「{{text}}」として出力されて、無事表示されましたね。

これがDjangoの基本的なアプリケーション作成の流れになります。
最初にDjangoでアプリケーションを作ったとき、あまりの簡単さに驚きました。

コメントを残す