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


お知らせ
9 件
こんにちは。イ・ジンソクです。
先週末にソウルの東国大学校ソウルキャンパスで開催されたpycon korea 2025にキーノートスピーカーとして「Django! AI時代のための最も実用的な選択」というテーマで1時間ほど発表してきました。会場は満席で、立って聞いている方も多くいらっしゃいました。約300名を超える方々が本当に集中して聞いてくださいました。そのため40分の予定時間を20分超過したにも関わらず、スタッフの方々が中断せずに最後まで締めくくることができるよう助けてくださいました。
本講義で扱う核心的なトピックをご紹介しました。AIアプリケーション開発にも有用に活用できることをお知らせしました。該当スライドを共有いたしますので、一度ご覧ください。😊
https://docs.google.com/presentation/d/1hQlaXP4qKudjkaIr-RyP03q-ofrKjlxsNUT9-iqLLlQ/edit?usp=sharing
皆さんのPython/Djangoペースメーカーになります。
Pythonサロン、イ・ジンソクより
こんにちは。
AI/LLM/エージェントの時代にジャンゴでできることがさらに多くなっていると思います。
3番目のチュートリアルで、Djangoベースの「RAGの底からWebチャットまで」チュートリアルを共有します。
https://ai.pyhub.kr/rag-01/最近、AIアプリケーションで確実なuse caseとして位置づけられたのがRAGとRAGベースのWebチャットです。でもRAGチャットボットをお互いに先駆けて開発しています。 Djangoベースで生産性の高いRAG Webチャットを実装できます。
先ほど新ニュースでお届けした講義の補足の質疑で進行しようとしていたYouTubeライブは、もう少し準備が必要だと判断され、雪の後に進めます。
一人でチュートリアルに従うよりも楽しいので、1/25(土)午後9時に「 フォローしてください。見て理解度を積み重ね、ジャンゴ/htmxを通じてWebチャットUIを作るチュートリアルをライブでじっくり説明し、質疑も分かち合います。
https://www.youtube.com/live/aI-Dt4wSgLYありがとうございます。
Python愛部屋イ・ジンソク夢
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になります。
ありがとうございます。
イ・ジンソクドリーム
こんにちは。
< Python / Djangoで30分でデータ分析エージェントチャットボットを作成>チュートリアルビデオとドキュメントを共有します。
チュートリアル映像:https: //www.youtube.com/watch ?v=10Fp78n3jSw
チュートリアルドキュメント:https://django-pyhub-ai.readthedocs.io
私が作成したdjango-pyhub-aiライブラリを活用して、迅速にLLM状況劇チャットボットとデータ分析エージェントチャットボットを作成するプロセスを盛り込んでいます。タスクを削除し、効率的なエージェントベースのチャットサービスを簡単に構築できるようにするライブラリです。フロントエンドを気にせず、設定に近いコードでエージェントチャットボットを実装できます。

チャットボット動作画面

djangoのモデル/キャッシュ/テンプレート/ストレージ/API/認証などを活用すれば、生産性高くより価値のある人工知能エージェントを作れると思います。
広く共有してください。
あなたのPython / Djangoフェイスメーカーになります。ありがとうございます。
Pythonラブルーム、イ・ジンソクドリーム
インプラン<ジャンゴデザイン哲学で始まるPythonジャンゴ入門講義>を今日部に無料に切り替えます。
https://inf.run/RDjT周辺にジャンゴに興味のある方がいれば広く共有お願いします。しかし、Web開発が初めての方には難しいかもしれません。 Web開発が初めての方はライフコーディング
YouTubeの講座を最初に学習することをお勧めします。
https://www.youtube.com/playlist?list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwGありがとうございます。 :-)
少し前にテディノートYouTubeにOpenAI Realtime APIをテストした映像が上がってきました。
https://github.com/langchain-ai/react-voice-agentリポジトリのコードをそのまま回して見せてくれました。このリポジトリのコードはStarletteとlangchainベースで書かれています。
これを django/channels + langchain バージョンに移植してみました ;-)
https://github.com/pyhub-jp/pyhub-django-react-voice-agentreact-voice-agent プロジェクトと機能的に同じです。 OPENAI_API_KEY 環境変数のみを設定し、 http://localhost:8000 ページにアクセスすると動作します。
上記のテディノート映像をまだ見ていない場合は、まず見て、コードを回してみてください。
django channelsのAsyncWebsocketConsumerを活用しました。
#openai #realtime
「ジャンゴを効率的に活用したWebフロントエンド開発」のテーマで、みんなの研究所江南店で特講をすぐ3時から2時間オフラインで進行します。発表スライドとコードストアを共有します。
1. Djangoでdjango-cottonライブラリを介してさまざまな動的コンポーネントを作成する方法
- アイコンコンポーネント、マップコンポーネント、画像ファイルプレビューウィジェットなど)
- リアクトコンポーネントとの比較
- HTMXの活用
2. django viewを活用してChatGPTサービスを作成する(No JS)
- 画像/テキスト入力値転送(マルチモーダル)
- ストリーミング応答を実装して画面に適用する方法
- LLMを利用したレスポンス生成
- クラスベースのビューにリファクタリングする方法
- WebソケットなしでSSEをDjangoビューで実装し、多国間チャットを実装
3. 自由自在にフォームレイアウトを構成する
- カスタムテンプレートの活用
- django-widget-tweaksとdjango-crispy-formsの活用
4. Web APIでJWTではなく、Django基本のセッション認証を活用する方法
- JWT認証との比較
- Django LoginView / LogutViewで他のホストからのログイン/ログアウト要求を処理する
- 他のホストとセッションクッキーを共有する方法
スライド: https://drive.google.com/file/d/1tcdHEiadFuFb-HOSEVIQkCvgJ8ssY4wv/view?usp=drive_link
コードストア: https://github.com/pyhub-jp/pyhub-htmx-examples
映像では別に撮影して、共有させていただきます。 :-)
こんにちは。イ・ジンソクです。
最後の夜明けにすべてのビデオをアップロードしました。
長時間お待ちいただきありがとうございます。おかげでよく仕上げられました。デプロイ最後のビデオでHTTPS証明書を発行することを扱います。 HTTPS証明書の発行にはドメインが必要です。ドメインがない方のために、本講義の受講生の特典として1回に限り、pyhub-django.comサブドメインを練習目的で発行いたします。 関連するお知らせで内容を確認してお申し込みいただけます。
本講義の制作がここで終わるのではなく、継続的に内容を更新してより良い講義になるよう最善を尽くします。
今後も多くの関心とご声援をお願いします。
あなたのPython / Djangoペースメーカーになります。
Python Love Room、イ・ジンソク夢

