はじめてのDjango チュートリアル③

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 チュートリアルは読みにくい😂(翻訳が変だしすべて翻訳されているわけではない)