PR:この記事にはアフィリエイトリンクが含まれます。
Djangoを実務で使うなら、Pythonの文法に加えてORM、認証、管理画面、テストも学びたいところ。機能を追加するとき、これらの知識がどう結び付くかまで見通せる本を紹介します。
日本語の入門書から、英語でDjango 6や応用アプリ、テスト駆動開発を学ぶ本まで4冊をまとめました。対応バージョンや題材を手掛かりに、それぞれの内容を見ていきましょう。
本の全体像
先に4冊の範囲を確認します。日本語で主な機能を学ぶ本と、一つのアプリを作り込む英語書では、読んで得られる経験が異なります。
| 書籍 | 言語・対応版 | 中心となる内容 |
|---|---|---|
Python Django本格入門 | 日本語・Django 5.2 LTS | ORM、認証、管理画面、テストの基礎 |
Web Development with Django 6: A definitive guide to building modern Python web applications using Django 6 | 英語・Django 6、Python 3.12 | 書評サイトBookrを作りながら学ぶ |
Django 5 By Example | 英語・Django 5 | 複数のWebアプリと応用機能を実装 |
Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript | 英語・Django 5 | To-Doアプリを題材にテスト駆動開発 |
『Python Django本格入門』は日本語で基礎を学ぶ一冊です。英語の3冊は実装例やテストに力を入れています。同書の税込3,520円は参考価格で、実売価格は時期や販売店によって変わります。
実務で要る視点
画面を一つ追加するときも、データの形や表示内容、利用者の権限、テストが関係します。Djangoの機能を個別に覚えるだけではなく、変更がどこに影響するかも押さえておきたいところです。
書評サイトを例にすると、書籍と投稿者をモデルで結び、ORMでレビュー一覧を取得。ログインした利用者だけが投稿できるようにし、スタッフは管理画面で内容を確認します。最後にテストで権限や表示を確かめる流れです。
こうしたつながりが見えると、チュートリアル後の機能追加や不具合修正にも知識を活用できます。コードレビューでも、動作に加えて変更の影響範囲や確認方法が問われます。
本格入門
技術評論社の『Python Django本格入門』はDjango 5.2 LTS対応の日本語書です。樹下雅章著、2025年10月10日発売、400ページのB5判。税込3,520円が参考価格で、実売価格は時期や店によって変わります。
ビューは関数ベースビュー(FBV)とクラスベースビュー(CBV)の両方を扱います。関数で処理を追う方法と、クラスの仕組みで整理する方法を学べるため、既存コードの理解にも役立つでしょう。
ORMではデータの追加・取得・更新・削除、条件検索、テーブル間のリレーションを取り上げます。モデルを変更し、マイグレーションでデータベースに反映する手順も学べます。データ設計まで押さえられる構成です。
認証・認可、管理画面の基本操作とカスタマイズ、テストの基礎も収録。高度な応用を一冊で極める本ではありませんが、Djangoアプリの主要機能を日本語で一通り学びたい初学者におすすめです。
Django 6の洋書
Packt刊の『Web Development with Django 6: A definitive guide to building modern Python web applications using Django 6』は第3版です。2026年3月23日発売の英語書で、758ページ。Django 6.0とPython 3.12に対応します。
題材は書評サイトBookr。章ごとにアプリを作り、演習で機能を追加していくため、実装の手順を追いやすい構成です。Pythonの基礎に加え、JavaScript、HTML、CSSの基本を知っている人を想定しています。
モデルやマイグレーションのほか、Django Adminへの登録とカスタマイズも扱います。管理画面を独立した話題として読むだけではなく、Bookrを作る中で使い方を確かめられます。
認証はセッション、パスワードの保存、カスタムユーザーモデルまで収録。モデルとビューのテスト、TestCase、RequestFactory、並列実行も学べます。Django 6の実装を英語で学びたい人におすすめです。

Web Development with Django 6: A definitive guide to building modern Python web applications using Django 6
Packt
Amazonで見る実例で学ぶDjango
Antonio Melé著の『Django 5 By Example』第5版は、2024年4月30日発売の英語書です。822ページで、Django 5とPython 3.12以降に対応。ブログ、画像共有サイト、オンラインショップ、e-learningのアプリを作ります。
アプリごとに題材を変えながら、モデルやリレーション、QuerySetの最適化を学べます。認証は標準機能に加え、カスタム認証バックエンド、Google OAuth2、権限管理まで扱います。利用者や機能が増えた場合の設計を考える材料になります。
管理画面のカスタマイズや管理アクション、CSV生成も登場します。PostgreSQL、Redis、Celery、Django REST Framework、Docker Composeにも触れるため、Djangoと周辺技術を組み合わせた実装例を知りたい人におすすめです。
複数アプリを作りながら応用範囲を広げる本です。初めてPythonを書く人には情報量が多めですが、基本的なDjangoアプリの後に認証連携やAPIへ進みたい中級者には読み応えがあります。
テスト駆動の一冊
Harry Percival著の『Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript』第3版は、2025年10月30日発売。英語で712ページあり、Python 3.14とDjango 5を扱う中級から上級者向けの本です。
To-Do系のWebアプリを作りながら、先にテストを書き、そのテストを通す実装を加えていきます。unittestを使った開発手順が具体的に示され、機能完成後にテストを足す方法との違いも見えてきます。
Seleniumによるブラウザーの機能テストやmockに加え、カスタム認証、Docker、ステージング環境でのテスト、CIも扱います。利用者の操作を画面越しに確認する方法まで学べる内容です。
Djangoの機能を広く紹介する入門書より、テストを軸に開発を進める専門書に近い一冊です。テストコードに慣れていない場合は、モデルやビューの基礎を押さえてから読むと理解しやすくなります。

Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
O’Reilly Media
Amazonで見るORMとモデル
DjangoのORMは、データベースの表をPythonのモデルとして扱う仕組みです。書評サイトなら書籍、利用者、レビューをモデルにし、それぞれの関係を定義して画面や管理画面で利用します。
CRUDは作成・取得・更新・削除のこと。たとえば公開済みのレビューを Review.objects.filter(status='published') で絞り、更新日時順に並べる検索をPythonのコードで表せます。
レビュー一覧に書籍名や投稿者名を表示するには、モデル同士の関係も重要です。関連データを何度も問い合わせると表示が遅くなる場合があり、select_related などで取得方法を調整できます。データが増えたときの速度改善に役立つ知識です。
モデル変更後のマイグレーションは、開発者の環境からチームや本番環境のデータベースまで関係します。変更を記録し、適用順を管理する習慣も実務では欠かせません。
認証と権限
認証は「誰がログインしているか」を確かめる仕組みで、認可は「その人が何をできるか」を決めます。ログイン画面の動作に加え、他人の投稿を編集できないか、管理機能に入れないかも確認しましょう。
Djangoにはユーザー認証やセッション、パスワードを扱う機能があります。独自のユーザー項目が必要なら、カスタムユーザーモデルを使うか早い段階で検討してください。後から変えると影響範囲が広くなります。
『Web Development with Django 6: A definitive guide to building modern Python web applications using Django 6』はカスタムユーザーモデルを扱い、『Django 5 By Example』はGoogle OAuth2や権限管理まで取り上げます。利用者の役割に応じた実装を考える参考になります。
管理画面の設計
Django Adminはスタッフが登録データを確認・編集する管理機能です。社内の担当者が使う画面を用意できるため、小さな業務アプリの開発でも役立ちます。一般利用者向けの画面とは役割が異なります。
一覧に出す項目や検索欄、絞り込み条件を整えれば、レコードが増えても情報を探しやすくなります。投稿の公開状態を一覧で見たり、管理アクションで複数件をまとめて更新したりでき、日々の作業を減らせます。
『Python Django本格入門』は基本操作とカスタマイズを扱い、『Django 5 By Example』は管理アクションやCSV生成まで紹介します。権限を適切に設定し、担当者に不要な編集機能を与えないことも大切です。
テストをつなぐ
テストは、変更によって既存の動きが壊れていないか確かめる手段です。モデルの計算や制約、ビューの応答、ログイン状態によるアクセスなど、確認したい内容に合わせて範囲を決めます。
DjangoのTestCaseはデータベースを使うテストに便利で、RequestFactoryならビューにリクエスト相当の情報を渡せます。ブラウザーを実際に操作するSeleniumでは、フォーム入力から画面遷移まで確認できます。
モデルやビューの細かな条件は速く動くテストで確かめ、重要な利用者操作はブラウザーテストで確認します。役割を分けると、実行時間と確認のしやすさを両立できます。
『Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript』はテストを先に書く流れやCIまで扱います。まず変更のたびにDjangoのテストを動かす習慣をつけると、手作業での確認漏れを抑えられます。
結論
Djangoを実務で初めて使う人には、『Python Django本格入門』がおすすめです。日本語でORM、認証、管理画面、テストの基礎を一通り学べ、Django 5.2 LTSの主要機能を関連づけて理解できます。
英語でDjango 6の書評サイトを作るなら『Web Development with Django 6: A definitive guide to building modern Python web applications using Django 6』、複数アプリと応用機能を学ぶなら『Django 5 By Example』を選べます。テストを中心に開発手順を学びたい中級者には、『Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript』をおすすめします。
読む言語、対応バージョン、作りたい題材、学びたい工程を照らし合わせてください。まず日本語書でDjangoの基礎を理解し、必要に応じて実例やテストの本へ進むと、学習内容を実務に結び付けやすくなります。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。



