Djangoのドキュメント
Djangoについて知っておくべきことすべて。
最初のステップ
Djangoやプログラミングは初めてですか? ここから始めましょう!
- ゼロから: 概要 | インストール
- チュートリアル: パート1:リクエストとレスポンス | パート2:モデルと管理サイト | パート3:ビューとテンプレート | パート4:フォームと一般的なビュー | パート5:テスト | パート6:静的ファイル | パート7:管理サイトのカスタマイズ
- 高度なチュートリアル: 再利用可能なアプリの書き方 | Djangoの最初のパッチを書く
ヘルプを取得する
問題がありますか? お手伝いしたいです!
- FAQ を試してください–多くの一般的な質問に対する回答があります。
- 特定の情報をお探しですか? インデックス、モジュールインデックス、または詳細な目次をお試しください。
- 何も見つかりませんか? サポートの取得とコミュニティへの質問については、 FAQ:ヘルプの取得を参照してください。
- チケットトラッカーでDjangoのバグを報告してください。
ドキュメントの構成方法
Djangoにはたくさんのドキュメントがあります。 それがどのように編成されているかについての高レベルの概要は、特定のものを探す場所を知るのに役立ちます。
- チュートリアルは、Webアプリケーションを作成するための一連の手順を手作業で実行します。 DjangoまたはWebアプリケーションの開発に慣れていない場合は、ここから始めてください。 「最初のステップ」もご覧ください。
- トピックガイドは、重要なトピックと概念をかなり高いレベルで説明し、有用な背景情報と説明を提供します。
- リファレンスガイドには、APIおよびDjangoの機械の他の側面に関するテクニカルリファレンスが含まれています。 それらはそれがどのように機能するか、そしてそれをどのように使用するかを説明しますが、あなたが重要な概念の基本的な理解を持っていることを前提としています。
- ハウツーガイドはレシピです。 これらは、主要な問題とユースケースに対処するための手順をガイドします。 これらはチュートリアルよりも高度であり、Djangoがどのように機能するかについてある程度の知識があることを前提としています。
モデルレイヤー
Djangoは、Webアプリケーションのデータを構造化および操作するための抽象化レイヤー(「モデル」)を提供します。 詳細については、以下をご覧ください。
- モデル: モデルの紹介 | フィールドタイプ | インデックス | メタオプション | モデルクラス
- QuerySets: クエリを作成する | QuerySetメソッドリファレンス | ルックアップ式
- モデルインスタンス: インスタンスメソッド | 関連オブジェクトへのアクセス
- 移行: 移行の概要 | オペレーションリファレンス | SchemaEditor | 移行の記述
- 高度: マネージャー | 生のSQL | トランザクション | 集約 | 検索 | カスタムフィールド | 複数のデータベース | カスタムルックアップ | クエリ式 | 条件式 | データベース機能
- 他の: サポートされているデータベース | レガシーデータベース | 初期データの提供 | データベースアクセスを最適化する | PostgreSQL固有の機能
ビューレイヤー
Djangoには、ユーザーのリクエストの処理とレスポンスの返送を担当するロジックをカプセル化する「ビュー」の概念があります。 以下のリンクから、ビューについて知る必要があるすべてを見つけてください。
- 基礎: URLconfs | 機能の表示 | ショートカット | デコレータ | 非同期サポート
- リファレンス: ビルトインビュー | 要求/応答オブジェクト | TemplateResponseオブジェクト
- ファイルのアップロード: 概要 | ファイルオブジェクト | ストレージAPI | ファイルの管理 | カスタムストレージ
- クラスベースのビュー: 概要 | ビルトインディスプレイビュー | 組み込みの編集ビュー | ミックスインの使用 | APIリファレンス | 平坦化されたインデックス
- 高度: CSVの生成 | PDFの生成
- ミドルウェア: 概要 | 組み込みミドルウェアクラス
テンプレートレイヤー
テンプレートレイヤーは、ユーザーに提示する情報をレンダリングするためのデザイナーフレンドリーな構文を提供します。 この構文を設計者がどのように使用できるか、およびプログラマーがどのように拡張できるかを学びます。
- 基礎: 概要
- デザイナーの場合: 言語の概要 | 組み込みのタグとフィルター | 人間化
- プログラマーの場合: テンプレートAPI | カスタムタグとフィルター | カスタムテンプレートバックエンド
フォーム
Djangoは、フォームの作成とフォームデータの操作を容易にする豊富なフレームワークを提供します。
- 基礎: 概要 | フォームAPI | ビルトインフィールド | 組み込みウィジェット
- 高度: モデルのフォーム | メディアの統合 | フォームセット | 検証のカスタマイズ
開発プロセス
Djangoアプリケーションの開発とテストに役立つさまざまなコンポーネントとツールについて学びます。
- 設定: 概要 | 設定の完全なリスト
- アプリケーション: 概要
- 例外: 概要
- django-adminとmanage.py: 概要 | カスタムコマンドの追加
- テスト: 序章 | テストの作成と実行 | 含まれているテストツール | 高度なトピック
- 展開: 概要 | WSGIサーバー | ASGIサーバー | 静的ファイルのデプロイ | 電子メールによるコードエラーの追跡 | 展開チェックリスト
安全
セキュリティはWebアプリケーションの開発において最も重要なトピックであり、Djangoは複数の保護ツールとメカニズムを提供します。
国際化とローカリゼーション
Djangoは、堅牢な国際化およびローカリゼーションフレームワークを提供して、複数の言語および世界の地域向けのアプリケーションの開発を支援します。
地理的フレームワーク
GeoDjango は、ワールドクラスの地理的Webフレームワークになることを目的としています。 その目標は、GIS Webアプリケーションの構築を可能な限り簡単にし、空間的に有効なデータの力を活用することです。
一般的なWebアプリケーションツール
Djangoは、Webアプリケーションの開発に一般的に必要な複数のツールを提供します。
- 認証: 概要 | 認証システムの使用 | パスワード管理 | 認証のカスタマイズ | APIリファレンス
- キャッシング
- ロギング
- メールの送信
- シンジケーションフィード(RSS / Atom)
- ページ付け
- メッセージフレームワーク
- シリアル化
- セッション
- サイトマップ
- 静的ファイル管理
- データ検証
その他のコア機能
Djangoフレームワークの他のコア機能について学びます。
Djangoオープンソースプロジェクト
Djangoプロジェクト自体の開発プロセスと、貢献する方法について学びます。
- コミュニティ: 参加する方法 | リリースプロセス | チーム編成 | Djangoソースコードリポジトリ | セキュリティポリシー | メーリングリスト
- デザイン哲学: 概要
- ドキュメンテーション: このドキュメントについて
- サードパーティのディストリビューション: 概要
- 時間の経過に伴うDjango: APIの安定性 | リリースノートとアップグレード手順 | 非推奨のタイムライン