【告知】『Pythonエンジニア育成推進協会監修 Python実践レシピ』という本を書きました #Python実践レシピ

技術評論社さんから出る 『Pythonエンジニア育成推進協会監修 Python実践レシピ』 という本を書きました。 電子書籍版が1月13日、紙版が2022年1月19日発売予定です。

購入・予約は以下からお願いします。

こんな装丁です

こんな装丁です

共著の本で、私以外は以下のメンバーで書きました。

  • 鈴木 たかのりさん
  • 寺田 学さん
  • 杉田 雅子さん
  • 門脇 諭さん
  • 福田 隼也さん

レビュアーは以下のみなさんにお願いしました。ありがとうございました!

  • 辻 真吾さん
  • 杉山 剛さん
  • 寺嶋 哲さん
  • 上條 真哉さん
  • 阿部 司さん
  • 杉崎 一明さん
  • 岡野 真也さん
[続きを読む]

django-google-spanner==3.0.0でエミュレータを使おうとして挫折した話

Qiita Django Advent Calendar 2021 6日目は、DjangoのデータベースバックエンドにGoogle Cloud Spannerを使えるようにするdjango-google-spannerに関する話を書きます。

django-google-spannerの公式ドキュメントには本物のCloud Spannerインスタンスと接続する使い方しか書かれていませんが、この方法だとmigrateコマンドの実行にかなり時間がかかります(私が試したときは10分ぐらいかかりました)。 ローカルのエミュレータを使うようにすれば、もっと早くなって楽に開発できるのでは? と考えて、実際にやってみました。

結論から先に書くと、この試みはうまくいきませんでした… migrateコマンドの実行は高速化できるのですが、データの登録に失敗するケースがあります。

[続きを読む]

Django 4.0 主な変更点まとめ

Qiita Django Advent Calendar 2021 2日目は、2021年12月リリース予定のDjango 4.0で追加された新機能について解説します。

【注意】 なお、2021年12月2日時点では、Django 4.0はまだ正式にリリースされてません。この記事はrelease candidate 1版を元に執筆しました。

祝・Django 4.0リリース!

祝・Django 4.0リリース!

公式サイトでのリリース情報は以下を参照してください。

Django 4.0 release notes - UNDER DEVELOPMENT | Django documentation | Django

4.0のサポート期限は2023年8月までです。 一方で、一つ前のバージョン3.2 LTS(long-term support)のサポート期限は2024年4月です。 現在3.2 LTSを使っている場合は、4.0にバージョンアップすることでサポート期限が短くなることに注意してください。

各バージョンがLTSなのか否か、サポート期限がいつまでなのかについては以下公式ドキュメント「Supported Versions」を参照してください。

Download Django | Django

[続きを読む]

PyCon JP 2021で「Python 3.9からの新定番zoneinfoを使いこなそう」というタイトルで登壇しました

PyCon JP 2021で「Python 3.9からの新定番zoneinfoを使いこなそう」というタイトルで登壇しました。

私が初めてPyCon JPに参加したのは2012年でしたが、9年目にして初めてCfPが採択されることになり、感慨深い回になりました。

[続きを読む]

Django 3.2 LTS 主な変更点まとめ

2021年4月6日、Django 3.2がリリースされました。3系としては初のLTS版です。

祝・Django 3.2リリース!

祝・Django 3.2リリース!

公式サイトでのリリース情報は以下を参照してください。

Django 3.2 release notes | Django documentation | Django

3.2のサポート期限は2024年4月までです。各バージョンのサポート期限についての詳細は以下公式ドキュメント「Supported Versions」を参照してください。

Download Django | Django

[続きを読む]

「Django + Django REST frameworkでできるアレはFastAPIではどうするのか?」について調べた結果のメモ

FastAPIの勉強がてら調べてみました。

Django + Django REST framework(以下、DRF)でAPIサーバーを作るための知識を持っているのが前提の記事です。

FastAPIについて体系的な知識を求めているなら以下公式ドキュメントを読んでください。

FastAPI

[続きを読む]

Django adminテンプレートのオーバーライド方法について解説

【注意】この記事はDjango2.2を調査対象にして書きました。(ですが、記事の内容は3系でも使えます)

Django Advent Calendar 2020 - Qiitaの10日目はDjango adminテンプレートをオーバーライドする方法について書きます。

Django adminを使っていて「もっとオリジナリティがあるUIにしたい」と思ったことはないでしょうか? Djangoでは標準のadminテンプレートをオーバーライドする方法があります。以下では、その方法について解説します。

adminテンプレートオーバーライドの例

adminテンプレートオーバーライドの例

1

[続きを読む]