ようこそDjango学習帳へ

PythonでWEBアプリケーションを作りたいあなたへ

Django学習帳はDjangoを初めて学ぶ人でも実習形式でスムーズに学習できることを目指して作られました。実際に手を動かすことで学べるものが多くあると思います。ぜひ実際に手を動かしてDjangoでWebアプリを作ってみて下さい。
※あの有名な学習ノートとは関係ないですよ。もちろん

Djangoバージョン:2.1
以下は予定です。内容や順番は変更されることがあります。ご了承下さい。

序章

0-1. はじめに
0-2. Django開発環境を整える

第一章:簡単な掲示板作成で学ぶDjangoの基礎

1-1. プロジェクトの作成
1-2. データベースへの接続準備
1-3. アプリケーションの作成
1-4. ビューとテンプレートの基礎
1-5. staticファイルを扱う
1-6. テンプレートの継承とinclude
1-7. TemplateViewでテンプレートを表示する
1-8. モデルの作成
1-9. データベースのマイグレーション
1-10. 初期データの投入
1-11. 管理画面と管理者の作成
1-12. ListViewを使ったリスト表示画面の作成
1-13. DetailViewを使った詳細表示画面の作成
1-14. 簡単なトピック投稿画面の作成する
1-15. FormとModelForm
1-16. FormとHTMLレンダリングの関係を理解する
1-17. FormViewとCreateViewを使ってみる
1-18. 確認画面付きのトピック作成画面を作る
1-19. カテゴリー毎のトピック一覧画面を作る
1-20. コメント投稿画面を作る

第二章:Djangoの機能を使ってみる

2-1. デバッグツールの導入
2-2. テンプレートタグを使ってサイドバーを作成する
2-3. テンプレートのフィルターを使う
2-4. DjangoのAPIとAjax通信する「いいねボタン」を作成する
2-5. 検索画面を作る
2-6. ページネーションを使う
2-7. サイトマップを作成する
2-8. Djangoでメールを送信する
2-9. セッションへのデータの保存と読み出し
2-10. Cookieへのデータの保存と読み込み
2-11. 画像アップロード機能を付与する
2-12. タイムゾーンと日時オブジェクトを扱う

第三章:Djangoの認証機能を用いて会員制サイトを作る

3-1. ユーザー登録画面を作成する
3-2. ユーザープロフィール画面を作成する
3-3. LoginViewを使用してログイン画面を作成する
3-4. LogoutViewを使用してログアウト機能を実装する
3-5. PasswordChangeViewを使用してパスワード変更画面を作成する
3-6. ユーザー情報変更画面を作成する
3-7. PasswordResetViewを使用してパスワードリセット画面を作成する
3-8. LoginViewで作成したログイン画面をカスタマイズする
3-9. LogoutViewで作成したログアウト画面をカスタマイズする
3-10. 独自カスタマイズのユーザーを使用する
3-11. 認証バックエンドをカスタマイズしてログイン方法を変更する
3-12. ログイン状態に応じて動的に入力フォームを変化させる

第四章:デプロイ

デプロイの概要
STATIC_ROOTの設定
uwsgiの導入と設定
nginxの設定
VPSでの設定例