Python/Djangoウェブサービス開発完璧ガイド with React (Django 4.2基準)
Python/Djangoを使ったウェブサービス開発の基礎をしっかりと固めましょう。Djangoの学習には時間がかかりますが、繰り返しの開発の中で皆さんの生産性を最大化できます。皆さんの想像を現実のものにしてください。

JetBrains が実施した 2024 Django 開発者調査の分析投稿を共有します。
JetBrainsが行った2024 Django開発者アンケート分析の投稿を共有します。
https://blog.jetbrains.com/ja/pycharm/2024/09/the-state-of-django/
非同期:Django開発者の61%が使用
フロントエンド:Django開発者がHTMX、Alpine.js、Tailwind CSSなどを好む
データベース:Django開発者の75%はPostgreSQLを好み、50%はキャッシュ用にRedisを使用します
オーケストレーション:50%以上のDjango開発者がコンテナオーケストレーションを使用する
CIシステム:GitHub Actionsが業界をリード
IaC:Django開発者の39%はInfrastructure as Code(IaC)を使用
この中にコメントをいくつか残します。
私も最近、非同期を積極的に活用しています。ほとんどすべてのコードがasync defです。 AIの時代には外部API呼び出しが多いため、I/O最適化が必要です。そのため、Django内でもasyncを適用すると、より効率的にサーバーを運営できます。 Djangoモデルやいくつかの装飾者が非同期をサポートしていないため、非同期バージョンの装飾者を別々に実装する必要があります。 私が実装した非同期バージョンのlogin_required、csrf_exept、require_http_methodsデコレータコードを参照してください。 Pythonでは、非同期関数名の前にaを付けるコンベンションがあります。
htmx/alpine.js/tailwindcss は私が開発したdjango-pyhub-aiライブラリでも活用しています。本講義でもhtmxを積極的に取り上げています。
PostgreSQLは世界中で人気が急上昇しています。 ruby on rails 陣営で始まっているsqlite3データベースも10万人程度のユーザー対象のサービスでは、1台のサーバーでもサービスがうまくいくそうです。 sqlite3データベースはテスト用DBと考えやすいですが、最近のようにdisk i/oが飛躍的に速くなり、cpu/memoryが20年前に比べて100倍以上良くなった時代には、十分に良い性能を発揮するそうです。
2024年一緒にいただきありがとうございます。今後の2025年もよろしくお願いします。
あなたのPython / DjangoのFacemakerになります。
ありがとうございます。
イ・ジンソクドリーム




