Django

Django

【Django】モデルの基本:フィールドタイプとCRUD操作

こんにちは、かつコーチです。前回はマイグレーションの流れを解説しました。今回はその前提となるモデル自体の書き方と、データの作成・取得・更新・削除、いわゆるCRUD操作の基本をまとめます。モデルとは何かPythonのクラスがテーブルの設計図に...
Django

【Django】makemigrations/migrateの基本:モデルをDBに反映する

こんにちは、かつコーチです。ここからは「データベース・ORM」編に入ります。Djangoでモデルを定義しても、それだけではデータベースに変化は起きません。makemigrationsとmigrateという2つのコマンドを実行して、初めてデー...
Django

【Django】Django Adminをカスタマイズして管理画面を使いこなす

こんにちは、かつコーチです。Djangoの大きな魅力のひとつが、管理画面(Admin)が標準で用意されている点です。とはいえ、デフォルトのままだと使いづらい部分も多く、実務ではほぼ必ずカスタマイズします。今回はDjango Adminの基本...
Django

【Django】クラスベースビュー(CBV)の基本と使いどころ

こんにちは、かつコーチです。これまで関数ベースビュー(FBV)でビューを書いてきましたが、Djangoにはもうひとつクラスベースビュー(CBV)という書き方があります。「FBVで慣れたのに、なぜわざわざクラスで書くの?」と感じる人も多いと思...
Django

【Django】テンプレートの基本とテンプレートタグの使い方

こんにちは、かつコーチです。前回はビュー(View)の書き方を解説しました。ビューで用意したデータを、実際に画面のHTMLへ表示するのがテンプレートの役割です。今回はDjango 5系を前提に、テンプレートの基本構文とよく使うテンプレートタ...
Django

【Django】関数ベースビュー(FBV)の書き方

こんにちは、かつコーチです。前回の記事でurls.pyからviews.pyの処理を呼び出す流れを紹介しましたが、今回はその「処理」そのものを担当するViewの書き方を詳しく解説します。Djangoには2種類のViewの書き方があり、その1つ...
Django

【Django】urls.pyでルーティングを設定する基本

こんにちは、かつコーチです。前回の記事でDjangoのディレクトリ構成を紹介した際、「urls.pyはルーティングの起点になる」と説明しました。この記事では、実際にurls.pyを編集しながら、URLと処理を結びつけるルーティング(どのUR...
Django

【Django】MTVパターンとDjangoのディレクトリ構成を理解する

こんにちは、かつコーチです。前回の記事でdjango-admin startprojectを実行し、プロジェクトの雛形を作成しました。でも、生成されたフォルダやファイルを見て「これは何のためのファイルなんだろう」と戸惑った人も多いはずです。...
Django

【Django】django-admin startprojectでプロジェクトを作成する手順

こんにちは、かつコーチです。「Djangoとは?」の記事でDjangoの概要を紹介しましたが、実際に手を動かさないとイメージはつかめません。この記事では、Django 5系を前提に、django-admin startprojectコマンド...
Django

【Django】Djangoとは?「バッテリー同梱」のPythonフレームワークを初心者向けに解説

こんにちは、かつコーチです。「Pythonを勉強したから、次はWebアプリを作ってみたい」と思ったとき、多くの人がぶつかるのがDjango(ジャンゴ)という名前です。聞いたことはあっても、「結局何ができるのか」「他のフレームワークと何が違う...