「現場で使える Django管理サイトの作り方」を読んだ感想

@akiyokoさん著書 Django本の新刊を献本いただいたので、読んだ感想を書きたいと思います!

f:id:electricSheep:20200913190507j:plain

akiyokoさんのDjango本シリーズ、今回で5冊目(多分)です。 Djangoを仕事で使うようになって、全然わからん!!となっていたときに助けていただいたDjango本シリーズ、今でも手元において重宝しています。

今回は「管理サイト」に特化したニッチ?な本ということですが、仕事上運用などで管理サイト使うことがあり、楽しみにしていました。

では、早速読んでみてよかったと思った点と感想を。

第1章 管理サイトの基本仕様

  • 最初に画面遷移図がのっているので、全体像がつかみやすく、Djangoの管理サイトという機能(デフォルト)でどんなことができるのか一通り把握できる。
    • projectの作成から管理サイトでmodelを追加するところまで、手順が載っているので、あまりDjango触ったことないという方でも、ローカルで動かしながら確認することができそうなのもよいと思いました。(ただ、pythonDjangoチュートリアル程度の知識は必要かと)

第2章 管理サイトのカスタマイズ

  • どんなことがカスタマイズ可能なのか知ることができる。
    • 私は仕事でDjangoを使っているので、ある程度は知っていましたが、それでもモデルフィールドの種類だけでなく、独自のフィルターを追加する方法など、未知のカスタマイズ方法をしることができました。その他いくつか知らないことがあり、まじか!便利!となりました。
  • AdminSiteのカスタマイズ方法として、クラス変数や主要メソッドが一覧にまとまっていてたいへんありがたい。
    • なんだっけなーとなることが多く、手元においておいてぱっと一覧で引けるのでめちゃありがたいです。
  • 各テンプレートファイルの説明と、継承の順などを整理してまとめてくれているので、かなりわかりやすい。
    • 結構わかりずらいところだと思うのですが、丁寧にまとめてくれているので、学習効率がよいと思います。これもっと早くみたかった。。。
  • 管理サイト用のDjangoパッケージをピックアップしてまとめてくれている。
    • こちらは全くしらなかったのですが、とりあえずdjango-jazzminというパッケージを試してみました。1行追加しただけで、この見た目。 f:id:electricSheep:20200913174917p:plain

すごい!メニューも縮まる。 デモなどで使っても良さそうですね。 こういったパッケージをいくつか知っていると、何かあったときにそういえば!となるので、良いですね^^

第3章 管理サイトのテスト

  • Seleniumによるブラウザテストの方法について、知らなかったので参考になりました!

全体として

思いおこせば、仕事で初めてDjangoでかかれているソースを見た時、ちんぷんかんぷんでした。 たった数行だけ書かれたmethodをみて、え?これだけでなんかresponseが整形されて返されてる?? え、管理サイトのソースどこ??この2行? ???

フルスタックゆえに、中身がブラックボックスになっているので、最初に何をどんな風にかけば何が実現できるのかを知ることが重要だと思うのですが、akiyokoさんの本はどれもまず、

  • 全体像やブラックボックスとなっている内部構造をわかりやすく図やシーケンスで説明してくれている
  • 何をどんな風に書けばこうなるということを一覧などで整理された状態で示してくれる

ので、大変理解しやすいしですし、辞書のようにあとから参照もしやすいです。

ということで、今回も大変参考になる内容でした。 Djangoは日本語のドキュメントが少ないので、本当にありがたいです。

既刊・新刊ともおすすめです!

techbookfest.org

最後に、完全に余談ですが。

娘が、akiyokoさんから本が送られてきた際のレターパックの宛名を切り取っているではありませんか。 なんで?ときいたら、これは将来とても貴重なものになるに違いない!とのことでした(笑)