Django ドキュメントLink to this heading

Django を使いこなすための全てがここにあります。

最初のステップLink to this heading

Django やプログラミングは初めてですか? それなら、ここから始めましょう!

助けを求めるLink to this heading

困り事ですか?手を貸しましょう!

  • FAQ を探してみましょう。よくある質問への答えなら、ここで見つかります。

  • 特定のトピックに関する情報を探していますか? それなら、 genindexmodindex 、そして ドキュメントの詳しい目次 を見てください。

  • 何も見つかりませんか? FAQ: 助けを求める で、サポートを受けたりコミュニティに質問をしたりすることに関わる情報を確認してください。

  • Django のバグを見つけたときは、 チケットトラッカー で報告してください。

本ドキュメントの構成Link to this heading

Django にはドキュメントがたくさんあります。あらかじめドキュメントの構成の大まかな概要を知っておけば、特定のトピックを探すときに、どこを探せばいいかすぐに分かるようになるでしょう。

  • チュートリアル では、一連のステップを通して、実際に手を動かしながら Web アプリケーションを作ります。もし Django や Web アプリケーションの開発が初めてなら、ここから読み始めてください。「 最初のステップ 」のセクションも読んでみてください。

  • トピックガイド では、重要なトピックや概念について大まかに解説し、役に立つ背景情報や説明を行っています。

  • リファレンスガイド は、API や他の側面から見た Django の仕組みの技術的なリファレンスです。ここでは、Django の仕組みとその使い方について説明していますが、重要な概念については基本的に理解していることを前提に書かれています。

  • How-to ガイド はレシピ集です。よくある問題やユースケースに対して、どんなステップを踏んで解決すればいいかを説明しています。チュートリアルより発展的な内容で、Django の仕組みについてはある程度は理解していることを前提に書いてあります。

モデル層Link to this heading

Django は、Web アプリケーションのデータ構造を定義、操作するための抽象レイヤ「モデル (models)」を提供しています。詳細は以下を参照してください:

ビュー層Link to this heading

Django には「ビュー (views)」と呼ばれる概念があります。ビューは、ユーザーリクエストを処理してレスポンスを返すロジックをカプセル化したものです。以下のリンクから、ビューの詳細を学びましょう。

テンプレート層Link to this heading

テンプレート層は、ユーザに表示される情報をレンダリングするための、デザイナーにも書きやすい構文を提供します。デザイナーによるテンプレートの構文の使い方や、プログラマーが構文を拡張する方法について学びましょう。

フォームLink to this heading

Django には、フォームを簡単に作成したり、フォームに入力されたデータを簡単に操作できるようにしてくれる、多機能なフレームワークがあります。

開発プロセスLink to this heading

Django アプリケーションの開発とテストに役立つ、さまざまなコンポーネントとツールについて学ましょう。

管理インタフェースLink to this heading

Django の目玉機能の一つである、自動生成の管理インタフェースのすべてを学びましょう。

セキュリティLink to this heading

セキュリティは Web アプリケーションを開発する中でも最も重要なトピックです。Django は、複数のプロテクションのためのツールとメカニズムを提供しています:

国際化と地域化Link to this heading

Django は堅牢な国際化、地域化フレームワークを提供しています。これらのフレームワークを使えば、多言語、世界の各地域に対応したアプリケーションが簡単に開発できます。

パフォーマンスと最適化Link to this heading

ソースコードをさらに効率的かつ高速に実行し、より少ないシステムリソースで動作するようにするのを助けてくれる、様々な技術とツールが存在します。

地理情報フレームワークLink to this heading

GeoDjango は世界規模の地理情報 Web フレームワークを目指しています。 GeoDjango の目的は、地理情報システム (GIS) のWeb アプリケーションの開発をより簡単にし、空間データ (spatially enabled data) を活用することにあります。

一般的なWebアプリケーションツールLink to this heading

DjangoはWebアプリケーションの開発でよく必要とされるツール群を提供しています。

その他の主要機能Link to this heading

Django フレームワークの、その他の主要機能について学びましょう。

オープンソースプロジェクトとしての DjangoLink to this heading

Django プロジェクト自身の開発プロセスと、プロジェクトに貢献する方法について学びましょう。