現場で使える Django の教科書<実践編>


現場で使える Django の教科書《実践編》


著者:横瀬明仁


目次

第1章 はじめに
1.1 本書について
1.2 動作環境と各種バージョン
1.3 まとめ

第2章 開発のヒント(認証まわりをサクッと実装)
2.1 概要
2.2 組み込みの認証システムはどこまで提供してくる?
2.3 認証まわりの最低限の実装
2.4 拡張ユーザーモデルを利用するためのカスタマイズ
2.5 メールアドレスとパスワードで認証するためのカスタマイズ
2.6 まるっと認証まわりを用意したい場合はdjango-allauthを使う
2.7 ソーシャル連携認証について
2.8 Djangoでソーシャル連携認証を実現する方法
2.9 django-allauthを使ったソーシャル連携認証の導入
2.10 まとめ

第3章 開発のヒント(Bootstrap4対応)
3.1 概要
3.2 Bootstrap4に必要なCSSとJSを読み込む
3.3 form要素にCSSクラスを付与する
3.4 適用例
3.5 まとめ

第4章 開発のヒント(Ajax対応とJSONレスポンス)
4.1 概要
4.2 Ajaxリクエストの送信
4.3 ビューからJSONレスポンスを返す
4.4 応用例
4.5 まとめ

第5章 開発のヒント(ファイルアップロード)
5.1 概要
5.2 モデルのFileFieldやImageFieldを使う場合
5.3 FileFieldやImageFieldを使わない場合
5.4 アップロードファイルの不正チェック
5.5 便利なDjangoパッケージの紹介
5.6 まとめ

第6章 ユニットテスト
6.1 概要
6.2 Djangoによるユニットテストのサポート
6.3 テストクラス・テストメソッドの書き方
6.4 テスト実行方法
6.5 カバレッジについて
6.6 まとめ

第7章 デプロイ
7.1 概要
7.2 デプロイ先サービスの選定
7.3 Webサーバとアプリケーションサーバの選定
7.4 サーバ構成
7.5 デプロイ手順
7.6 Ubuntuサーバを起動する
7.7 サーバの初期設定
7.8 データベースのインストールおよび設定
7.9 Djangoプロジェクトのソースコードを配置
7.10 データベースのマイグレーション
7.11 静的ファイルの配置
7.12 Gunioornのインストールおよび設定
7.13 sytemdへのサービス管理登録
7.14 Ngnixのインストールおよび設定
7.15 常時SSL化の設定
7.16 動作確認
7.17 次のステップ
7.18 まとめ

第8章 セキュリティのTIPS
8.1 概要
8.2 Djangoにおけるセキュリティ対策の基本
8.3 セキュリティチェックリスト
8.4 まとめ

第9章 高速化のためのTIPS
9.1 概要
9.2 データベースのクエリを最適化する
9.3 メモリキャッシュサーバを使う
9.4 その他の高速化の手段
9.5 まとめ

A:メール送信の設定
B:Let’s EncryptでSSL/TLS証明書発行

おわりに

書籍目次

Posted by shi-n