【じゃんご】

Django とは?

最終更新:
💡 管理画面やORMを備えたPythonのWebフレームワーク

Pythonで書かれたWebアプリケーションフレームワーク。管理画面・認証・データベース操作などの機能が最初から揃っていて、素早くWebアプリを構築できる。

📌 このページのポイント
HTMLを返すDjangoの例 ブラウザー View Model 要求 取得 Template データ HTML応答 URLに対応するViewが処理する
ViewがModelからデータを取得し、Templateを使ってHTMLを返す例。DBやTemplateを使わない応答もある。
ひよこ ひよこ
Djangoには何が入っているの?
ペンギン先生 ペンギン先生
データベース操作のORMや管理画面など、Webアプリでよく使う機能が揃っているよ。ただし、業務の処理や利用者向けの画面まで自動で完成するわけではないんだ。
ひよこ ひよこ
管理画面は何もしなくても作られるの?
ペンギン先生 ペンギン先生
モデルを定義して、管理サイトへ登録するんだ。すると、そのデータを追加・編集・削除するための画面を使えるよ。主に管理者や担当者がデータを管理するための機能だね。
ひよこ ひよこ
ORMって何?
ペンギン先生 ペンギン先生
データをPythonのモデルやクエリーで扱う仕組みだよ。たとえばArticle.objects.filter(pub_date__year=2026)なら、その年の記事を絞り込む例になる。モデルの定義に合ったフィールド名を使うんだ。
ひよこ ひよこ
画面を返すまでの流れは?
ペンギン先生 ペンギン先生
URLに対応するビューが要求を処理するよ。HTMLを返す例では、必要なデータをモデル経由で取得し、テンプレートに渡して画面を組み立てるんだ。すべての応答でテンプレートやDBを使うわけではないよ。
ひよこ ひよこ
Django REST frameworkも標準機能なの?
ペンギン先生 ペンギン先生
Web APIを作りやすくする追加パッケージだよ。Serializerはデータの変換や入力検証を助ける。公開するフィールドは明示し、モデルに項目が増えたときも意図しない情報が出ないよう確認しようね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Django」って出てきたら「Pythonで素早くWebアプリが作れるフレームワークだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Django」 = ギタリストDjango Reinhardtにちなんだ名前
💬 公式FAQでは、ジャズギタリストのジャンゴ・ラインハルトにちなんで名付けたと説明しているよ

参考資料

← 用語集にもどる