■■PART 1Djangoの基礎
■CHAPTER 1開発を始める準備
1-1Djangoとは?(特徴とできること)
1-2Djangoの基本構造(MVTモデルの仕組み)
1-3開発環境の準備(MinicondaでPython環境を構築)
1-4開発環境の準備(VSCodeの設定方法)
■CHAPTER 2Djangoプロジェクトの作成
2-1プロジェクトとアプリケーションの違い
2-2Djangoプロジェクトの作成(フォルダ構成の理解)
2-3アプリケーションの作成(Djangoの基本単位)
2-4Djangoの2つの書き方(FBVとCBVの違い)
■■PART 2FBV(関数ベースビュー)での開発
■CHAPTER 3基本的なデータ操作(CRUD処理)
3-1FBVとは?(特徴と使いどころ)
3-2Djangoでデータ操作(CRUD処理の実装)
■CHAPTER 4ユーザーへの通知(Messagesフレームワーク)
4-1Messagesフレームワークとは?(画面上にメッセージを表示)
4-2メッセージの設定と追加方法
4-3画像ファイルの登録方法
■CHAPTER 5入力フォーム(ウィジェット・バリデーション)
5-1画像削除の機能を追加&日付入力のカスタマイズ
5-2入力チェック(バリデーション)の実装
■CHAPTER 6Django管理画面の使い方
6-1Django管理画面とは?(標準機能の活用)
6-2基本的な使い方(データの管理)
6-3Django管理画面のカスタマイズ
■■PART 3CBV(クラスベースビュー)での開発
■CHAPTER 7メニュー画面の作成とデータの表示
7-1CBVとは?(FBVとの違いを知る)
7-2静的ページの作成(TemplateViewの使用)
7-3データ一覧・詳細表示(ListView・DetailViewの活用)
■CHAPTER 8データの登録・更新・削除(更新系処理)
8-1データの登録・更新・削除(CreateView・UpdateView・DeleteView)
8-2フォームのカスタマイズ
8-3メッセージ機能(Messagesフレームワークの活用)
■CHAPTER 9データ分析の実装
9-1データ分析の準備
9-2データ分析機能の追加(Pandas・Matplotlib・django-pandas)
■■PART 4Djangoアプリの機能拡張
■CHAPTER 10認証と認可(ログインと権限管理)
10-1認証(ログイン機能の実装)
10-2認可(権限管理の実装)
■CHAPTER 11データベース操作(ORMの活用)
11-1データベースとDjangoの連携
11-2データの取得(全件・1件・条件検索)
11-3テーブル同士の関係(リレーションの仕組み)
11-4データ構造の変更(モデルの修正と適用)
11-5関係を考慮したデータ取得方法(1対1・1対多・多対多)
■■APPENDIXDjangoをさらに学ぶために
■APPENDIX 1HTMLの効率的な管理(テンプレートの継承)
1-1「テンプレートの継承」の概要
1-2「テンプレートの継承」の実装
1-3「テンプレートの継承」の使用
■APPENDIX 2アプリ品質の向上(テストの基礎)
2-1「テスト」の概要
2-2「テスト」対象の作成
2-3「テスト」の実行
■APPENDIX 3データ表示の改善(ページネーション)
3-1「ページネーション」の概要
3-2「ページネーション」の作成
3-3ListViewでの「ページネーション」