そのため、Djangoを勉強をしたいが、どの書籍を読めば良いのかわからないという方も多いのではないだろうか?
前回の「Pythonエンジニアが選ぶPython入門者、初心者向けの本おすすめ10選」の続きとして、今回は、Pythonの代表的なフレームワークであるDjangoの書籍についてここではそれぞれ比較をしながら紹介する。
下記に格安のチケットを発行したため、できれば購入もして頂きたい。
初心者でも必要十分な知識が身につき、1人前のDjangoの技術者になれること請負いである!!
Python + Django3.1 Djangoの詳細とPythonアプリケーション開発マスター講座
Pythonの代表的なアプリケーション開発フレームワークであるDjangoについて詳細に解説した講座です。
Djangoの基本から、Model, View, Templateの利用、Formの利用、Class Based ViewやOauthなど応用的な内容も含んでいます。
格安クーポンで購入する
Python Django3超入門

掌田 津耶乃著 秀和システム 2020-06-13
amazonレビュー上では、以下のコメントものが見られた。
説明には語弊もありますが、すごくわかりやすいのでオススメします。
理解は実践から得る派の人はもってこいです" by 高評価の人
どのような本でも誤記などはあるのでしょうがないとは思いますが、電子版で、ページごとにメモを残せる機能が無い為、記憶しておくしかないのは、読み返した際に同じところで躓く可能性があります。" by 低評価の人
- Djangoの開発環境の構築(VSCodeのインストール等)
- ビューとテンプレート
- モデルとデータベース
- データベースの詳細(ForeignKey、管理ツールなど)
- ミニアプリの作成
amazonレビューの低評価の人の意見の通り、printがprintlnになっていることが難点だが(printlnはJavaなどで利用する)、それ以外は入門書として問題ない。(これは、再版時に改善されるかもしれない)
個人的には、Djangoの開発はClass Base Viewが主だと思うため、その説明がなされていないことは残念である(ただし、これは最後に紹介する「Django Webアプリ開発実装ハンドブック」以外の本も同様)
実践Django Pythonによる本格Webアプリケーション開発

柴田将 著 2021-07-19
amazonレビュー上のでは以下のようなコメントが見られた。
Djangoの標準機能では物足りなくなってきた人向け。
この本の内容をマスターできれば、Djangoで色々できるようになると思います。" by 高評価の人
WEB APIのページネーション、CSRF、SQLインジェクション等、セキュリティに関することなど、業務で必要となる知識について詳細に記載されており、業務で必要に応じて参照しやすい。
悪い点は、範囲が広く内容も濃いがページ数が312ページと少ない点である。
内容は高度なため、読み解くにはかなり経験と知識が必要で初心者には難しい。
著者もDjangoのプロフェッショナルであるため、Djangoのことはある程度知っていて、実践でアプリケーションを作っているから公式ドキュメント以外に何か参考になる本が欲しいという場合にお勧めである。
プロフェッショナルwebプログラミングdjango

著 2021-3-18
これは、DjangoというよりもWebプログラミングに関する本である。
amazonレビュー上のでは以下のようなコメントが見られた。
pythonの文法、Djangoの基礎、awsへの公開といったwebプログラミングについて1から公開までの知識を得ることができる。
特に、公開後のSSLの設定などの本格的な公開の勉強ができる。
悪い点は、Djangoについての説明が浅いところである。view, template, modelについてザックリとした説明の後、サンプルアプリの開発があるだけなので、体型的な理解を得ることは難しい。タイトルのプロフェッショナルというのは、プロフェッショナル「Django」ではなくプロフェッショナル「webプログラミング」なのかもしれない。
Djangoを通して、Webアプリの開発と公開までのざっくりとした流れをpythonについては詳しくないが習いたいという方にお勧めである。
動かして学ぶ! Python Django開発入門

大高隆 著 翔泳社2019-12-13
amazonレビュー上のでは以下のようなコメントが見られた。
本もきれいでシンプルでカラフルなデザインで読みやすく、特に最後のawsの章は実践的な知識が学べて素晴らしい。
また、all-auth(GoogleやFacebookなどのアカウントを利用してログインすること)やロギング(ログの出力をすること)など他の本では説明がなされていない内容も勉強することができる。
悪い点は、少し古いことである。django2.2となっているが、現在はdjango3であり、一つ前のメジャーバージョンである(ただし、django2.2と現在のdjangoで大差はないため、気にならないかたはこの本でも良い)
また、amazonのレビューに記述されてある通り、少し難易度は高いため、自身のある方で体系的な知識を身に付けたいかたは是非お買い求めいただきたい。
Django Webアプリ開発実装ハンドブック

チーム・カルポ 著 2021-6-18
この本は、pythonについてたくさんの本を販売されているチーム・カルポの著書で、djangoの本の中では、一番分厚く内容の濃い本である(その割に値段はそれほど高くない)
amazonレビュー上のでは以下のようなコメントが見られた。
業務に必要な知識についてほとんど網羅されているのではないかと思う。特にClass Base Viewについてここまで詳細に説明されており、メール送信などについても解説されている本はこの本しかないと思われる。
ただし、レビューにもある通り、始めて勉強する方には少し難しくあまりお勧めできない。
中級者、あるいは業務上で必要な知識をその時に応じて調べたい方にはお勧めしたい。
まとめ
以上、djangoに関する本を紹介した。
djangoの本はまだ量も種類も少ないため、比較することが難しかったが、以下にざっくりと各本ついてまとめた。
本を読んで内容を理解し、後は公式のドキュメント参考にすればdjangoの実装もできるようになるだろう。
django初心者で体系的に理解したい人・・・Python Django3 超入門、動かして学ぶ! Python Django開発入門
djangoについてある程度理解しており、より実践的な知識を学びたい人・・・Django Pythonによる本格Webアプリケーション開発、プロフェッショナルwebプログラミングdjango、Django Webアプリ開発実装ハンドブック