Django入門編

PythonのWebアプリケーションフレームワークDjangoの入門編です。入門編ではDjangoのインストールからアーキテクチャ・MVTモデルについての解説、そして簡単なCRUDアプリの制作までを体験できます。

11.Djangoでテンプレートの共通部分を分割する方法

投稿一覧ページ

Djangoでテンプレートの共通部分を分割して別のファイルとして管理する方法について学びましょう。複数のWebページを表示するアプリケーションでも、テンプレートの共通部分をまとめて別のファイルとして管理しておくことで、メンテナンスが楽になります。

9.【Django】データベースにカラムを追加してみよう

追加したカラムのデータを確認

データベースに新しくカラムを追加する方法について学びましょう。Djangoアプリケーションのデータベースを更新するには、まずモデルの定義を更新し、その変更差分を記録したマイグレーションファイルを作成、そしてその内容をデータベースに反映します。

6.【Django】データベースの設定とモデルの作成

データベースに反映

Djangoでデータベースを設定する方法とモデルの作成、モデルを使ったデータベース操作について学びましょう。これまではviews.pyに直接データを記述していましたが、アプリケーションで使用するデータはデータベースで管理するべきです。

5.Djangoのテンプレートでリストとループを使ってみよう

Djangoのテンプレートでリストとループを使ってみよう

Djangoでテンプレートエンジンを使って、リストを定義してループで表示してみましょう。リストをテンプレートに渡すには文字列を渡した時と同じように contextという名前の辞書に定義して render関数の第三引数に指定します。

4.Djangoでテンプレートエンジンを使ってみよう

ブラウザで確認

これまでは記述した文字列をPythonのreturn関数でそのまま表示していましたが、この方法では可読性やメンテナンス性に乏しく、プログラマとデザイナーが作業を分担しにくいなどの問題があります。データと見た目を分離してプログラムからWebページを自動生成しやすくするテンプレートエンジンを使ってみましょう。

3.Djangoのアーキテクチャとディレクトリ構成

現在のディレクトリ構成

Djangoプロジェクトのディレクトリ構成は非常にスマートに設計されていますが、同じ名前のフォルダがいくつかできてしまったりと分かりづらい部分があります。この記事ではよりわかりやすい構成を紹介するとともに、Djangoそのもののアーキテクチャについても解説します。