강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

Python/Djangoウェブサービス開発完璧ガイド with React (Django 4.2基準)

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

難易度 初級

受講期間 無制限

  • pyhub
Python
Python
Django
Django
React
React
htmx
htmx
Web API
Web API
Python
Python
Django
Django
React
React
htmx
htmx
Web API
Web API

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)を使用

この中にコメントをいくつか残します。

  1. 私も最近、非同期を積極的に活用しています。ほとんどすべてのコードがasync defです。 AIの時代には外部API呼び出しが多いため、I/O最適化が必要です。そのため、Django内でもasyncを適用すると、より効率的にサーバーを運営できます。 Djangoモデルやいくつかの装飾者が非同期をサポートしていないため、非同期バージョンの装飾者を別々に実装する必要があります。 私が実装した非同期バージョンのlogin_required、csrf_exept、require_http_methodsデコレータコードを参照してください。 Pythonでは、非同期関数名の前にaを付けるコンベンションがあります。

  2. htmx/alpine.js/tailwindcss は私が開発したdjango-pyhub-aiライブラリでも活用しています。本講義でもhtmxを積極的に取り上げています。

  3. PostgreSQLは世界中で人気が急上昇しています。 ruby on rails 陣営で始まっているsqlite3データベースも10万人程度のユーザー対象のサービスでは、1台のサーバーでもサービスがうまくいくそうです。 sqlite3データベースはテスト用DBと考えやすいですが、最近のようにdisk i/oが飛躍的に速くなり、cpu/memoryが20年前に比べて100倍以上良くなった時代には、十分に良い性能を発揮するそうです。

2024年一緒にいただきありがとうございます。今後の2025年もよろしくお願いします。

あなたのPython / DjangoのFacemakerになります。

ありがとうございます。

イ・ジンソクドリーム

コメント