実践的なチュートリアルシリーズの最初の記事は、学習する内容を説明し、後の記事で進めていく「地域図書館」のサンプルウェブサイトの概要を示しています。
前提条件: | Djangoの紹介を読んでください。以下の記事では、Django開発環境をセットアップする必要があります。 |
---|---|
目的: | このチュートリアルで使用されているサンプルアプリケーションを紹介し、読者が何をするかを理解できるようにします。 |
概要
MDN "地域図書館" Djangoチュートリアルへようこそ。ここでは、地域図書館のカタログを管理するためのWebサイトを開発します。
この一連のチュートリアルの記事でやることは次の通りです:
- Djangoのツールを使用して、Webサイトのスケルトンとアプリケーションを作成します。
- 開発用サーバーを起動および停止します。
- アプリケーションのデータを表すモデルを作成します。
- Django管理サイトを使用してサイトのデータを設定します。
- さまざまな要求に応じて特定のデータを取得するためのビューを作成し、ブラウザに表示するHTMLとして、データをレンダリングするためのテンプレートを作成します。
- 異なるURLパターンを特定のビューに関連付けるためのマッパーを作成します。
- ユーザーの認可とセッションを追加して、サイトの動作とアクセスを制御します。
- フォームを使います。
- アプリケーションのテストコードを書きます。
- Djangoのセキュリティを効果的に使用します。
- アプリケーションを本番環境にデプロイします。
これらの話題のいくつかについて学び、他の話題にも簡単に触れました。チュートリアルシリーズの最後は、あなた自身で簡単なDjangoアプリケーションを開発するのに十分な知識が必要です。
地域図書館ウェブサイト
地域図書館(LocalLibrary)は、この一連のチュートリアルの過程で作成および展開するWebサイトの名前です。ご存じのように、ウェブサイトの目的は、利用可能な書籍を閲覧してアカウントを管理できる小さな地域図書館のオンラインカタログを提供することです。
この例は慎重に選択されています。なぜなら、必要に応じて細かく表示することができ、ほぼすべてのDjango機能を表示するために使用できます。 さらに重要なことは、Django Webフレームワークの最も重要な機能をガイドする方法を提供できることです:
- 最初のいくつかのチュートリアルの記事では、図書館員が利用可能な書籍を見つけるために使用できる簡単なブラウズ専用図書館を定義します。これにより、ほぼすべてのWebサイトに共通する操作、つまりデータベースからの内容の読み取りと表示を探ります。
- 進めていくと、図書館の例は、より高度なDjangoの機能を説明するために自然に拡張していきます。たとえば、ユーザーが書籍を予約できるように図書館を拡張し、これを使ってフォームの使用方法をデモし、ユーザー認証をサポートできます。
これは非常に拡張可能な例ですが、地域図書館と呼んでいます。理由は、Djangoをすぐに起動して実行するのに役立つ最小限の情報を表示したいと考えているからです。つまり、書籍、本のコピー、作者関する情報、およびその他の重要な情報は保存します。しかし、図書館が保管する可能性のある他のアイテムに関する情報を保管したり、複数の図書館サイトやその他の「大きな図書館」機能をサポートするために必要なインフラストラクチャーを提供することはありません。
詰まってます、どこでソースを入手できますか?
チュートリアルを進めるうちに、各ポイントでコピー&ペーストするための適切なコードスニペットが提供されます。また、この他に自分で拡張してほしいコードもあります(いくつかのガイダンスがあります)。
詰まった場合は、ウェブサイトの完全に開発されたバージョンをGithub上で見ることができます。
要約
このモジュール内
- Django の紹介
- Django 開発環境の設定
- Django チュートリアル: 地域図書館ウェブサイト
- Django チュートリアル Part 2: ウェブサイトの骨組み作成
- Django チュートリアル Part 3: モデルの使用
- Django チュートリアル Part 4: Django 管理サイト
- Django チュートリアル Part 5: ホームページの作成
- Django チュートリアル Part 6: 汎用の一覧表示と詳細表示
- Django チュートリアル Part 7: セッションフレームワーク
- Django チュートリアル Part 8: ユーザー認証と権限
- Django チュートリアル Part 9: フォームの操作
- Django チュートリアル Part 10: Django ウェブアプリケーションのテスト
- Django チュートリアル Part 11: Django を本番環境にデプロイする
- Django ウェブアプリケーションセキュリティ
- DIY Django ミニブログ