Django を使う¶ このセクションでは、Django を使う上でキーとなるすべて要素について紹介します。 Django のインストール方法 Python をインストールする Apache と mod_wsgi のインストール データベースを動かす Install the Django code モデルとデータベース モデル クエリを作成する アグリゲーション 検索 マネージャ 素の SQL 文の実行 データベースのトランザクション 複数のデータベース Tablespaces データベースアクセスの最適化 Database instrumentation Examples of model relationship API usage HTTP リクエストのハンドリング URL ディスパッチャ ビューを記述する View decorators ファイルのアップロード Django のショートカット関数 ジェネリックビュー (generic view) ミドルウェア (Middleware) セッションの使いかた フォームを使う HTML フォーム フォームにおける Django の役割 Django におけるフォーム フォームを作る Django の Form クラスの詳細 フォームテンプレートを扱う その他のトピック テンプレート Django テンプレート言語 テンプレートエンジンのサポート クラスベースビュー クラスベースビュー入門 ビルトインのクラスベースのジェネリックビュー クラスベースのビューでフォームを扱う クラスベースのビューでミックスインを使用する 基本的な例 URLconfでの使用法 ジェネリックビューのサブクラス化 Asynchronous class-based views マイグレーション コマンド 対応するバックエンド ワークフロー Transactions 依存関係 マイグレーションファイル アプリにマイグレーションを追加する Reversing migrations Historical models モデルのフィールドを削除するときに考えるべきこと データのマイグレーション Squashing migrations 値のシリアル化 Django の複数のバージョンをサポートする ファイルの管理 Using files in models File オブジェクト File storage Django におけるテスト テストを書いて実行する テストツール Advanced testing topics Django でのユーザー認証 概要 インストール 使い方 Django's cache framework Setting up the cache The per-site cache The per-view cache Template fragment caching The low-level cache API 非同期サポート Downstream caches Using Vary headers Controlling cache: Using other headers Order of MIDDLEWARE 条件付きビュー condition デコレータ 1つの値を計算するだけのショートカット その他の HTTP メソッドでデコレータを使用する Comparison with middleware conditional processing 暗号署名 Protecting SECRET_KEY and SECRET_KEY_FALLBACKS 低レベルの API を利用する メールを送信する 簡単な例 send_mail() send_mass_mail() mail_admins() mail_managers() 例 ヘッダインジェクションを防止する EmailMessage クラス メールのバックエンド 開発用にメールを設定する 国際化とローカル化 概要 定義 ロギング 概要 Security implications ロギングを設定する ページネーション The Paginator class カスタマイズ例 Paginating a ListView Using Paginator in a view function Django におけるセキュリティ クロス・サイト・スクリプティング (XSS) の防御 クロス・サイト・リクエスト・フォージェリ(CSRF)の防御 SQL injectionへの防御 Clickjacking に対する防御 SSL/HTTPS Host ヘッダーの検証 Referrer policy Cross-origin opener policy セッションのセキュリティ ユーザーがアップロードしたコンテンツ Additional security topics パフォーマンスと最適化 はじめに 一般的なアプローチ Caching 遅延について理解する データベース HTTP のパフォーマンス テンプレートのパフォーマンス Using different versions of available software Django オブジェクトのシリアル化 データのシリアル化 データのデシリアライズ Serialization formats Natural keys Djangoの設定 基礎 設定ファイルの指定 デフォルトの設定 Pythonのコード内で設定を参照する 実行時に設定を変更する セキュリティ 利用可能な設定 設定項目を自作する Using settings without setting DJANGO_SETTINGS_MODULE Signals Listening to signals Defining and sending signals Disconnecting signals システムチェックフレームワーク Writing your own checks External packages Localflavor コメント Formtools 非同期サポート 非同期ビュー 非同期安全性 Async adapter functions