Django ドキュメントLink to this heading

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

助けを求めるLink to this heading

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

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

Django にはたくさんのドキュメントがあります。高い視点から見て、ドキュメントがどのように構成されているかを知っておけば、特定の事柄を見つけやすくなるでしょう。

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

  • トピックガイド では、鍵となるトピックや概念についてかなり高い視点から解説し、役に立つ情報や説明を提供します。

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

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

最初のステップLink to this heading

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 は堅牢な国際化 (internationalization) 、地域化 (localization) フレームワークを提供しています。多言語、世界の各地域に対応したアプリケーションを開発する助けになります。

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

ソースコードをより短く、さらに効率的かつ高速に実行するのを助けてくれる、様々な技術とツールが存在します。

異なる Python への互換性Link to this heading

Django は複数の異なる Python のバージョン、実装に互換性があります。

ジオグラフィックフレームワーク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 プロジェクト自身の開発プロセスと、プロジェクトに貢献する方法について学びましょう。