docs.djangoproject.com
オーバービュー
- 投票アプリケーションでは、以下4つのビューを作成します:
- 質問 "インデックス" ページ -- 最新の質問をいくつか表示(index)
- 質問 "詳細" ページ -- 結果を表示せず、質問テキストと投票フォームを表示(show)
- 質問 "結果" ページ -- 特定の質問の結果を表示(result)
- 投票ページ -- 特定の質問の選択を投票として受付(new/create)
- URLからビューを得るために、Django は「URLconf」を使用する
もっとビューを書いてみる
- polls/views(pollsのコントローラーにActionを追加)
- urls(route)にどんなurlpatternがリクエストされたら、どのviewアクションを返すかを記載する
- mysite.urls(mysite/urls.py)→ polls.urls
実際に動作するビューを書く
- テンプレート設定するのに冗長的なファイル構成だな😅
ショートカット: render()
- render() 関数は、第1引数として request オブジェクトを、第2引数としてテンプレート名を、第3引数(任意)として辞書を受け取る
404 エラーの送出
docs.djangoproject.com
- ショートカット: get_object_or_404()
- リクエストのオブジェクトがあればそれを返し、なかれば404を表示する
テンプレートシステムを使う
- ドット検索
- オブジェクト → 属性 → リスト
テンプレート内のハードコードされたURLを削除
- URL 名の名前空間
Django チュートリアルは読みにくい😂(翻訳が変だしすべて翻訳されているわけではない)