Djangoで記事投稿時、選択した親カテゴリに応じた子カテゴリを選択できるようにする【Ajax】

Djangoアプリの新規投稿ページで、選択した親カテゴリに応じた子カテゴリを選択できるようにしてみましょう。ブログや掲示板で投稿のカテゴリを親子構造したい場合かつ子カテゴリが膨大な場合、親カテゴリを選択することで所属する子カテゴリのみ絞り込んで表示できるため便利です。
Djangoアプリの新規投稿ページで、選択した親カテゴリに応じた子カテゴリを選択できるようにしてみましょう。ブログや掲示板で投稿のカテゴリを親子構造したい場合かつ子カテゴリが膨大な場合、親カテゴリを選択することで所属する子カテゴリのみ絞り込んで表示できるため便利です。
django-allauthは便利なDjangoの便利な認証モジュールですが、デフォルトでは全くといっていいほどデザインされていません。手順を知っていないとカスタマイズが少々面倒なので備忘も兼ねて残しておきます。
DjangoにはBootstrapを扱うためのモジュールが用意されています。これを使うとBootstrapを楽に使うことができます。
Djangoアプリはデプロイしただけだと静的ファイルが読み込まれません。この記事ではその原因と、静的ファイルを読み込むようにする方法について解説します。
Djangoでモデルクラスを外部キーで関連付けてみましょう。モデルクラスのリレーション(関係性)には「一対一」「多対一」「多対多」の3パターンがあります。
Djangoでstaticディレクトリに配置した外部CSSファイルを読み込んでみましょう。外部CSSとはHTMLファイルに直接スタイルを記述するのではなく、別のCSSファイルにスタイルをまとめて定義したもので、HTML文書の見た目を一元管理することができ、保守性や可読性が向上します。
Django側で予めページネーション用のパッケージ、django.core.paginator を用意してくれています。例として MyModel というモデルのインスタンスを一覧表示し、ページネーションを導入します。
DjangoのCreateViewでユーザーから入力されたデータを加工して別のテーブルに格納する方法。 例としてユーザーから受け取ったURLからhttpに完全一致する文字列を削除してIDフィールドに格納してみる。
Djangoのcontextでテンプレートに渡すデータを追加する方法
Djangoアプリにdjango-allauthを使ってソーシャル認証機能を実装する方法について解説します。django-allauthはアカウント作成やログインなどの認証機能を提供してくれるパッケージです。