これは、Antonio Melé によって書かれ、Packt によって公開された Example による Django 5 のコード リポジトリです。これには、この本を最初から最後まで読み進めるために必要なサポート プロジェクト ファイルがすべて含まれています。
技術評論家: マーク・ウォーカー
序文: パオロ・メルキオーレ
コードは章番号が付いたディレクトリに編成されています。たとえば、 Chapter02
には、第 2 章のソース コードが含まれています。各章のフォルダーには、その章のコードを実行するために必要なすべてのパッケージが含まれるrequirements.txt
ファイルがあります。これらは、コマンドpip install -r requirements.txt
を使用してインストールできます。
次のコマンドを使用して Django 開発サーバーを実行します。
python manage.py runserver
Docker Compose については第 17 章で説明されています。ただし、すべての章に Docker Compose 構成と管理スクリプト (@marksweb による寄稿) が含まれています。
Docker Compose を使用してビルドおよび実行するコマンド:
./do.sh build ./do.sh run
コマンドのリスト:
build [<arg>]
: Docker イメージをビルドします。オプションの引数で、構築する特定のイメージを指定できます。
exec [<arg>]
: コンテナ内でコマンドを実行します。
compose
: Docker Compose の最小限のラッパーで、正しい構成ファイルがロードされるようにします。
migrate [<arg>]
: 適用されていない Django 移行を適用します。
makemigrations [<arg>]
: 必要に応じて追加の引数を指定して、新しい Django マイグレーションを作成します。
check
: Django の設定を検証します。
shell
: 指定されたコンテナー (web_run) で bash ターミナルを開きます。
start [<arg>]
: Django サーバーと依存サービスを開始します。切り離して実行するには、-d を使用します。
stop [<arg>]
: Django サーバーと依存サービスを停止します。
Django 5 by Example (第 5 版) では、Django を使用してプロフェッショナルな Web アプリケーションを開発するプロセス全体をガイドします。この本では、フレームワークの最も関連性の高い側面を説明するだけでなく、他の一般的なテクノロジを Django プロジェクトに統合する方法も説明します。
この本では、理解しやすい段階的なアプローチを使用して、4 つの実際のアプリケーションの作成、一般的な問題の解決、ベスト プラクティスの実装について説明します。
この本を読むと、Django がどのように機能するのか、そして実用的で高度な Web アプリケーションを構築する方法がよく理解できるようになります。
この本には Python 3.12 以降と Django 5 が必要です。
この本では、Web アプリ開発の幅広いトピックを 4 つの異なる Django プロジェクトに分けて取り上げています。
ブログ アプリケーション(第 1 章から第 3 章): 完全なブログ アプリケーションを作成する
データモデル、ビュー、URL を構築する
ブログの管理サイトを実装する
モジュールには正規 URL を使用し、投稿には SEO に適した URL を実装します
ポストページネーションを構築し、クラスベースのビューを作成する方法を学びます
フォームを使用して、読者が電子メールで投稿を共有できるようにし、モデル フォームを使用してコメント システムを実装します。
django-taggit を使用して投稿にタグを追加し、共有タグに基づいて類似の投稿を推奨します
カスタム テンプレート タグを実装して、最新の投稿と最もコメントされた投稿を表示します
Markdown をレンダリングするためのカスタム テンプレート フィルターを実装する
ブログのサイトマップと RSS フィードを作成する
PostgreSQLを使用した全文検索エンジンの実装
ソーシャル Web サイト(第 4 章から第 7 章): 画像をブックマークして共有するための Web サイトを作成します。
Django 認証フレームワークを使用して認証を実装する
カスタム プロファイル モデルを使用してユーザー モデルを拡張する
Diago メッセージ フレームワークを使用する
カスタム認証バックエンドを構築する
Python Social Auth を使用して Google でソーシャル認証 (OAuth2) を実装する
django-extensions を使用して HTTPS 経由で開発サーバーを実行する
easy-thumbnailsで画像サムネイルを生成
モデルに多対多の関係を実装する
JavaScript と Django を使用して JavaScript ブックマークレットを構築する
JavaScript Fetch API と Django を使用して非同期 HTTP リクエストを追加する
無限スクロールのページネーションを実装する
ユーザーフォローシステムの構築
ユーザー アクティビティ ストリームを作成し、QuerySet を最適化する
Django シグナルの使い方を学ぶ
django-debug-toolbar を使用して関連するデバッグ情報を取得します
Redis を使用して画像ビューをカウントする
Redis を使用してイメージのランキングを構築する
E コマース アプリケーション(第 8 章から第 11 章): 完全な機能を備えたオンライン ショップを作成する
製品カタログのモデルを構築する
Django セッションを使用してショッピング カートを作成する
カスタムコンテキストプロセッサを作成する
顧客の注文を管理する
Celery と RabbitMQ を使用して非同期通知を送信する
花を使ったセロリの監視
Stripe を統合して支払いを処理する
Stripe から支払い通知を受信するための Webhook を実装する
Django 管理サイトでカスタム ビューを構築する
管理アクションを作成し、CSV ファイルを生成します
Weasyprint を使用して PDF 請求書を動的に生成する
注文に割引を適用するクーポン システムを作成する
Stripe 支払いと割引を統合する
Redis を使用して製品レコメンデーション エンジンを構築する
ショップに国際化を追加する
翻訳ファイルの生成と管理
Rosetta を使用して翻訳を管理する
URL パターンを翻訳し、言語セレクターを構築する
django-parler を使用してモデルを翻訳する
django-localflavor を使用してフォームをローカライズする
eラーニング プラットフォーム(第 12 章から第 17 章): CMS を含む e ラーニング プラットフォームを作成する
コースモデルの構築
データフィクスチャの作成と使用
モデル継承を使用して多態性コンテンツを作成する
カスタム モデル フィールドを作成してコースの内容を注文する
認証ビューを実装する
クラスベースのビューとミックスインを使用してコンテンツ管理システムを構築する
グループと権限を使用してアクセスを制限する
コースコンテンツを管理するためのフォームセットを構築する
JavaScript と Django を使用してコンテンツをその場で並べ替えるドラッグ アンド ドロップ機能を作成する
django-braces からの汎用ミックスインの使用
パブリックビューと学生登録ビューを実装する
さまざまなタイプのコンテンツをレンダリングし、django-embed-video を使用する
キャッシュ フレームワークを使用してコンテンツをキャッシュする
Memached および Redis キャッシュ バックエンドを使用する
django-redisboard を使用して Redis を監視する
Django REST フレームワークを使用して API を構築する
モデルとカスタム API ビューのシリアライザーを作成する
API 認証と権限を処理する
API ビューセットとルーターを構築する
Python リクエストを使用して API を使用する
Django チャネルを使用してリアルタイム チャット サーバーを作成する
Django と JavaScript を使用して WebSocket コンシューマー/クライアントを実装する
Redis を使用してチャネル層を設定する
WebSocket を完全に非同期にする
チャット メッセージを永続化してチャット履歴を実装する
複数の環境の設定を作成する
PostgreSQL、Redis、Nginx、uWSGI、Daphne で Docker Compose を使用して実稼働環境を構成する
HTTPS を通じてプロジェクトを安全に提供します
Django システムチェックフレームワークを使用する
カスタムミドルウェアを構築する
カスタム管理コマンドを作成する
本の Discord コミュニティに参加して、進行中のディスカッションに参加したり、新しいディスカッションを開始したりしてください。他の開発者が一緒にこの本を読み、質問を互いに助け合っていることがわかります。
Django 4 の例
Django 3 の例
Django 2 の例
例によるジャンゴ
この本の第 5 版は他の言語に翻訳されていますが、以前の版の翻訳を見つけることができます。
簡体字中国語: Django 4实例精解
ポーランド語: Django 4. Praktyczne tworzenie aplikacji sieciowych。ウィダニ IV
ロシア語: Django 4 と примерах
ブラジル系ポルトガル語: Aprenda Django 3 com Exemplos
セルボ-クロアチア-ボスニア語: Django 3 kroz primere、prevod III izdanja
スペイン語: ジャンゴ 2
この本の印刷版または Kindle 版をすでに購入している場合は、DRM フリーの PDF 版を無料で入手できます。リンクをクリックするだけで無料の PDF を請求できます: https://packt.link/free-ebook/9781805125457
また、本書で使用されているスクリーンショット/図のカラー画像を含む PDF ファイルも GraphicBundle で提供しています。
ページ 39 Post.objects.filter(id_lt=3).count()
コード例はPost.objects.filter(id__lt=3).count()
となります。