ようこそDjango学習帳へ

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

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

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

序章

はじめに
Django開発環境を整える

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

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

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

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

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

ユーザー登録画面を作成する
ログイン画面を作成する
ログアウト処理の実装
パスワード変更画面を作成する
パスワードを忘れた場合の処理を実装する
認証機能のカスタマイズはなぜ必要か?
認証機能をカスタマイズする
ユーザーのカスタマイズ
Emailでログインできるようにする

第四章:デプロイ

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