管理画面(Admin)
モデルを登録するだけで、CRUDできる管理UIが用意できるのが強い。
Djangoの意味・発音・何が作れるか・MTV構成・特徴・導入の流れまでを、初心者向けに整理したまとめページ。
Django(ジャンゴ)は Python製のWebアプリケーションフレームワークで、 認証・管理画面・ORM・フォームなど、Web開発に必要な部品が最初からまとまっている フルスタック寄りの構成が特徴です(いわゆる “batteries included” の思想)。
「Webアプリを作るための土台セット」だと思うとイメージしやすいです。
Django は、ジャズギタリストの Django Reinhardt(ジャンゴ・ラインハルト)に由来します。
公式FAQでは 「JANG-oh(ジャングォ)」 で、 D は発音しない(silent)と説明されています。
「ジャンゴ」。英語だと “ジャングォ” 寄り。Dは黙る。:contentReference[oaicite:1]{index=1}
“batteries included” の通り、よくある機能が最初から揃っていて、初速が出しやすいのが強みです。:contentReference[oaicite:2]{index=2}
DB構造とデータ操作。ORMでテーブルをPythonクラスとして扱います。
HTML表示。テンプレート言語で「見た目」を組み立てます。
ルーティングから呼ばれる処理。Modelの結果をTemplateへ渡します。
モデルを登録するだけで、CRUDできる管理UIが用意できるのが強い。
ユーザー・グループ・権限・セッションなどを標準で扱えます。:contentReference[oaicite:3]{index=3}
入力の受け取り、検証、エラーメッセージ表示まで流れが作りやすい。
CSRF対策など、Webでやりがちな穴を埋める仕組みを最初から持っています。
よくある機能を追加できる公式パッケージ群(django/contrib)が豊富。:contentReference[oaicite:4]{index=4}
python -m venv .venv
# mac/linux:
source .venv/bin/activate
# windows:
# .venv\Scripts\activate
pip install django
django-admin startproject mysite
cd mysite
python manage.py runserver
ここまでで http://127.0.0.1:8000/ にアクセスすると動作確認できます。
入力項目・バリデーション・エラーをまとめて扱う層。
Modelと連動してフォームを自動生成しやすい(管理画面とも相性が良い)。
# forms.py(例)
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(max_length=50)
email = forms.EmailField()
message = forms.CharField(widget=forms.Textarea)
Djangoのフォームは「入力→検証→エラー表示」を一気通貫で作るための仕組み、と押さえると迷いにくいです。
Django Reinhardt(ジャズギタリスト)の名前が由来です。:contentReference[oaicite:6]{index=6}
Pythonで書かれたWebアプリ用フレームワークです。認証や管理画面などが揃っています。:contentReference[oaicite:7]{index=7}
会員制サイト、業務システム、EC/予約、管理画面つきCMS、APIなど「DB駆動のWebアプリ全般」です。
公式FAQでは「JANG-oh(ジャングォ)」で、Dは発音しないとされています。:contentReference[oaicite:8]{index=8}